Redirection en fonction du paramètre de l'URL

Résolu
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. Contributeur
    Bonjour,

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

    ?
    0
    1. 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. Contributeur
        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. Parce que c'est la seule solution que j'ai trouvé sur CCM... Je sais pas comment faire en PHP, je débute...
        0
    2. tu utilise du php dans du javascript, c'est pas étonnant que ça plante ;)
      0
      1. Comment faire en PHP dans ce cas ?
        0
      2. 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
    3. 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. 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. comme ça ?

        echo '
        <script language="Javascript">
        
        document.location.replace("$www");
        
        </script>';
        0
      3. plutôt comme ça (rajoute '. et .' autour de $www )
        echo ' 
        <script language="Javascript"> 
        
        document.location.replace("'.$www.'"); 
        
        </script>';
        0
      4. Super ! Merci ça fonctionne !
        0