Redirection en fonction du paramètre de l'URL

Résolu
vitaly -  
 vitaly -
Bonjour à tous,

J'ai un formulaire qui renvoie vers une page précise lors de sa validation. Pour cela j'utilise :

echo '<script language="Javascript">
<!--
document.location.replace("http://www.toto.fr/contact/contactTest/");
// -->
</script>';


Jusqu'ici pas de soucis.

Admettons dque l'URL de la page où se trouve ce formulaire soit

http://www.toto.fr/titi/test.php?num=3636

Comment puis-je faire en sorte que lors de la validation du formulaire, celui-ci ne renvoie non pas sur la page

http://www.toto.fr/contact/contactTest/

Mais sur la page

http://www.toto.fr/contact/contactTest/3636

En fait il s'agit de récupérer le paramètre de l'URL num=3636. Je ne sais pas comment faire.

Merci d'avance pour votre aide.

4 réponses

  1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour,

    Comme ceci
    document.location.replace("http://www.toto.fr/contact/contactTest/".$_GET['num']);

    ?
    0
  2. vitaly
     
    Bonjour,

    Merci, avec ce code j'obtiens une erreur lors du chargement :
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

    Y-a-t-il quelque chose à modifier ?
    0
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Oui pardon, j'avais oublié que c'était du javascript...
      euh... mais pourquoi faire un ça en js alors que tu es clairement en php (puisque tu as un echo) ?
      0
    2. vitaly
       
      Parce que c'est la seule solution que j'ai trouvé sur CCM... Je sais pas comment faire en PHP, je débute...
      0
  3. vordano Messages postés 1981 Statut Membre 316
     
    tu utilise du php dans du javascript, c'est pas étonnant que ça plante ;)
    0
    1. vitaly
       
      Comment faire en PHP dans ce cas ?
      0
    2. vitaly
       
      J'avais essayé et comme je suis dans le formulaire et pas avant la balise head, j'obtiens une erreur : Warning: Cannot modify header information - headers already sent by
      0
  4. vitaly
     
    Et si je fais quelque chose du genre :

    $www = ("http://www.toto.fr/contact/contactTest/".$_GET['num']);
    
    echo '
    
    <script language="Javascript">
    <!--
    document.location.replace("$www");
    // -->
    </script>';


    ça devrait fonctionner ? Mais ça ne fonctionne pas... Je n'ai pas d'erreur mais pas de redirection non plus.
    0
    1. vordano Messages postés 1981 Statut Membre 316
       
      sur ton ptit bout de code, enlève les commentaires html dans le script javascript, ça sert a rien ^^'
      et tu devrais sortir de ta chaine du echo pour utiliser le php
      0
    2. vitaly
       
      comme ça ?

      echo '
      <script language="Javascript">
      
      document.location.replace("$www");
      
      </script>';
      0
    3. vordano Messages postés 1981 Statut Membre 316
       
      plutôt comme ça (rajoute '. et .' autour de $www )
      echo ' 
      <script language="Javascript"> 
      
      document.location.replace("'.$www.'"); 
      
      </script>';
      0
    4. vitaly
       
      Super ! Merci ça fonctionne !
      0