Programme html avec du php

Fermé
Riska - Modifié le 7 avril 2017 à 16:01
jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 - 8 avril 2017 à 18:21
Bonjour,

j'écris sur du html j'utilise la méthode form method="post" action="traitement.php" pour ouvrir un formulaire mais dans mon programme de html il y a select il y a deux trucs( pizza et tacos) à choisir et j'ai envie que lorsque je sélectionne par exemple pizza ça m'ouvre une page accompagné du traitement.php et quand je sélectionne par exemple tacos ça m'ouvre une autre page acommpagné du traitement.php

SVP

programme formulaire
  <form method="post" action="traitement.php" >
 <p>
       <label for="nom">Quel est votre nom ?</label>
       <input type="text" name="nom" id="nom" />

       <label for="prenom">Quel est votre prénom ?</label>
       <input type="text" name="prenom" id="prenom" />
  
       <label for="série">Choix</label><br />
       <select name="série" id="Filière">
           <option value="P">Pizza</option>
           <option value="T">Tacos</option>
     </select>
  <input type="submit" value="Envoyer" />   
   </p>
        </form>

programme php traitement.php
   <?php
       echo strip_tags($_POST["prenom"]);
   ?>
     , fais comme chez toi </p>
     <p> tu ne t'appelles pas 
   <?php
          echo strip_tags($_POST["prenom"]);
   ?>
   J'ai du mal comprendre ! </p>
   <p> clique <a href="formulaire.php" rel="nofollow noopener noreferrer" target="_blank">ici</a> pour retaper ton prénom </p>



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

A voir également:

3 réponses

jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 710
8 avril 2017 à 16:37
Alors ...

Avant tout ... NE PAS utiliser d'accents dans les noms de variables
<select name="série" id="Filière">

est à changer en
<select name="serie" id="Filirere">


deux possibilités :

Pour faire une redirection en PHP, il suffit d'utiliser la fonction HEADER
par exemple :
 <?php
 // récupération propre des variables :
 $prenom = !empty($_POST["prenom"]) ? $_POST["prenom"] : NULL;
 $serie= !empty($_POST["serie"]) ? $_POST["serie"] : NULL;

 //redirection en fonction du choix dans la liste "serie"
// en partant du principe que le nom de tes pages correspondent aux "values" que tu as mis dans la liste Pizza.php ou Tacos.php 
$urlToRedirect = $serie . ".php";
header('location :' . $urlToRedirect ".?prenom=$prenom";

NB: Je transmet alors les variables en GET sur la page redirigée

Soit tu fais un INCLUDE de tes pages (au lieu de faire une redirection... ce qui serait à mon sense plus "propre" ...)
 // récupération propre des variables :
 $prenom = !empty($_POST["prenom"]) ? $_POST["prenom"] : NULL;
 $serie= !empty($_POST["serie"]) ? $_POST["serie"] : NULL;

 //INCLUDE de la page en fonction du choix dans la liste "serie"
// en partant du principe que le nom de tes pages correspondent aux "values" que tu as mis dans la liste Pizza.php ou Tacos.php 
$pageToInclude= $serie . ".php";

require_once($pageToInclude);


1
jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 710
7 avril 2017 à 16:02
Bonjour,

Pourrais tu essayer de mieux expliquer ce que tu souhaites faire ?
"ouvrir" une page accompagné du traitement.php ??? je ne comprend pas cette phrase....
0
Enfaite je veux créer deux pages de traitement.php quand je vais sélectionné par exemple pizza et envoyer ça m'ouvre une page qui est différente de la page de tacos. En effet lorsque je sélectionne pizza ou tacos et j'envoie ça ouvre la même page et je ne veux pas ça. Je veux que chacun à sa propre page.
0
Donc je dois créer deux pages php pizza.php et tacos.php
 
           <option value=tacos.php>tacos</option>
		   <option value=pizza.php>pizza</option>
		   </select>
		   <input type="submit" value="Envoyer" />

0
jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 710
8 avril 2017 à 17:39
... je ne sais pas.. c'est toi qui veut rediriger surr deix pages différentes. ...
0
Riska > jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
8 avril 2017 à 18:04
Oui c'est moi
0
jordane45 Messages postés 38324 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 710 > Riska
8 avril 2017 à 18:21
ben donc tu dois savoir si tu dois les créer ou non... et quel nom leur donner ....
0