IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème de redirection (document.location)


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 21
    Points : 17
    Points
    17
    Par défaut Problème de redirection (document.location)
    Salut les profs, j’espère que vous aller bien. Bon mon problème est le suivant :

    J'ai 3 pages :

    index.php : Cette page contient une barre de navigation et un iframe main contenant l'include de la page docs.php.

    docs.php : Contient un tableau des différents documents récupérer à partir de la BD

    suppr_doc.php : Contenant le requête sql de la suppression en fonction de l'id sélectionné.

    Fonctionnement :

    le bouton suppression dans la page index.php contient dans l'option
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    onclick="confirm_delet(<?php echo $doc['iddoc'];?>)" l'appel de la fonction de confirmation en passant comme paramètre l'id du document à supprimer :
     
    function confirm_delet(num){
    	  if(confirm('Confirmez-vous la suppression ?')){	  			
    		 url="suppr_doc.php?id="+num;
    		 document.location=url;
    	  }
    Cette dernière nous envoie vers la page suppr_doc.php pour effectuer la suppression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php 
    require_once("cnx.php");
    var_dump($_GET);
    $id=$_GET['id'];
    mysql_query("delete from documentation where iddoc=".$id."");
    ?>
    PB : Lorsque je clique sur le bouton supprimer le message de confirmation apparaît mais la ligne document.location=url; ne fait pas son job, qui doit normalement me rediriger vers suppr_doc.php à fin de supprimer l'element ... !

    J'ai même tester la page docs.php isoler (sans l'inclure dans l'iframe de l'index) mais rien ne se change, l'alert apparait mais la redirection ça ne marche pas...

    merci d'avance

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    C'est pas window.location plutôt ?

    Au passage, tu peux faire ça directement en PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
      header( "refresh:5;url=wherever.php" ); // redirige dans 5 secondes
      echo 'You\'ll be redirected in about 5 secs. If not, click <a href="wherever.php">here</a>.';
    ?>

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 21
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Benjamin Delespierre Voir le message
    C'est pas window.location plutôt ?

    Au passage, tu peux faire ça directement en PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
      header( "refresh:5;url=wherever.php" ); // redirige dans 5 secondes
      echo 'You\'ll be redirected in about 5 secs. If not, click <a href="wherever.php">here</a>.';
    ?>
    Merci Benjamin pour ta réponse :

    La réalité c'est window.document.location, mais puisque le document et un objet fils de l'objet window, alors il est aussi accessible via document.location (et c'est déja tester ça ne change rien), et pour la redirection en php, je ne peut pas l'intégrer au niveau de la fonction confirm_delet() puisque javascript coté client et le php coté serveur, alors pas d’interaction en eux...

  4. #4
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    En l'occurence, je te propose d'utilise plutot:

    Et la t'es sur que sa fonctionne peut importe où tu te trouves

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 21
    Points : 17
    Points
    17
    Par défaut
    En fait le problème c'été pas la redirection, mais plutôt la version du javascript déclarer au niveau de la balise "<script language='javascript1.5'>"qui est 1.5 et n'est pas prise en considération par l'explorateur Chrome, j'ai tester la même fonction sous IE9, FF, Safari et Opera et ça marche nickel, alors j'ai tout simplement enlevé la version du js et c'est réglé merci pour vos efforts...

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Généralement on se fout pas mal de la version, on fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
    <!--
    // TON CODE JS ICI
    //-->
    </script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. document.location.href + asp
    Par roots_man dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/07/2007, 12h35
  2. Problème redirection header ('location:
    Par Jiraiya42 dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2006, 18h08
  3. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 18h50
  4. document.location.href sur target=_parent
    Par davelop dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/06/2005, 13h19
  5. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo