problème code php (simple, mais difficile pr moi)

problème code php (simple, mais difficile pr moi) - PHP - Programmation

Marsh Posté le 02-11-2008 à 06:01:15    

Bonjour,
 
Alors voilà je dois concevoir un site web pour mon IUT
Malheureusement je bute sur la partie php (qui est minime car le but est surtout d'apprendre le CSS).
 
Je n'arrive pas à trouver ce qui ne va pas, et celui-ci me donne une réponse incompréhensible.
Rassurez-vous ça à l'air long, mais en fait la majeur partie est un formulaire en html.
 
Pourriez-vous regarder, car je ne connais pas d'autre personne qui connaisse le php et je ne voudrais pas perdre des points sur une partie qui m'est difficile.
 
V'la merci :)
 
formulaire dans la page "questionnaire.html"
 

Code :
  1. <form method="post" action="traitement.php"><h3>Merci de r&eacute;pondre &agrave; ces quelques questions</h3>       
  2.         <br>       
  3.         </br>       
  4.         <div id="mise_en_forme_formulaire">         
  5.           <fieldset>           
  6.             <legend>Qui &ecirc;tes-vous ?           
  7.             </legend>           
  8.             <p>             
  9.               <label for="nom_de_la_personne">Votre nom:               
  10.               </label>             
  11.               <input type="text" name="nom_de_la_personne" id="nom_de_la_personne" maxlength="15" />           
  12.             </p>           
  13.             <p>             
  14.               <label for="prenom_de_la_personne">Votre pr&eacute;nom:               
  15.               </label>             
  16.               <input type="text" name="prenom_de_la_personne" id="prenom_de_la_personne"maxlength="20" />           
  17.             </p>           
  18.             </fieldset>           
  19.             <fieldset>             
  20.               <legend>Petit sondage:             
  21.               </legend>             
  22.               <p>               
  23.                 <label for="choix_liste">Quel genre pr&eacute;f&eacute;rez-vous ?                 
  24.                 </label>               
  25.                 <select name="choix_liste" id="choix_liste">                 
  26.                   <option value="1">...                 
  27.                   </option>                 
  28.                   <option value="2">La science-fiction                 
  29.                   </option>                 
  30.                   <option value="3">Le m&eacute;dieval fantastique                 
  31.                   </option>                 
  32.                   <option value="4">L'historique                 
  33.                   </option>                 
  34.                   <option value="5">Le contemporain fantastique                 
  35.                   </option>                 
  36.                   <option value="6">L'horreur                 
  37.                   </option>                 
  38.                   <option value="7">Le fun - comique                 
  39.                   </option>               
  40.                 </select>             
  41.               </p>             
  42.               </fieldset>             
  43.               <fieldset>               
  44.                 <legend>Avis:               
  45.                 </legend>               
  46.                 <p>                 
  47.                   <label for="avis_sur_site">Donner votre avis sur le site:                 
  48.                   </label>                 
  49.                   <br/>
  50.  <textarea name="avis_sur_site" id="avis_sur_site" rows="10" cols="50"></textarea>               
  51.                 </p>               
  52.                 <p>                 
  53.                   <input type="reset" value="remise &agrave; z&eacute;ro"/>               
  54.                 </p>               
  55.                 <p>                 
  56.                   <input type="submit"value="envoyer"/>               
  57.                 </p>               
  58.                 </fieldset>     
  59.       </form>


 
 
code dans la page "traitemment.php"
 

Code :
  1. <?php
  2.    print "bonjour monsieur, madame: ";
  3. print $_POST["nom_de_la_personne"];
  4.   print " ";
  5.   print $_POST["prenom_de_la_personne"];
  6.   print "<BR><BR>";
  7.   print " votre style de jeu préféré est le ";
  8.   switch ($_POST["choix_liste"])
  9.     {
  10. case 1: echo "Non-sp&eacute;cifi&eacute;"; break;
  11.     case 2: echo "La science fiction"; break;
  12. case 3: echo "Le m&eacute;dieval fantastique"; break;
  13. case 4: echo "L'historique"; break;
  14. case 5: echo "Le contemporain fantastique"; break;
  15. case 6: echo "L'horreur"; break;
  16. case 7: echo "Le fun - comique"; break;
  17. }
  18. print " Nous avons bien noté vos commentaires, merci de votre visite";
  19.   ?>

Reply

Marsh Posté le 02-11-2008 à 06:01:15   

Reply

Marsh Posté le 02-11-2008 à 08:59:05    

Bonjour,
 
Voilà une première référence ;)
 

veyron44 a écrit :

celui-ci me donne une réponse incompréhensible.


 
http://forum.hardware.fr/hfr/Progr [...] m#t1655359
 

veyron44 a écrit :

Rassurez-vous ça à l'air long, mais en fait la majeur partie est un formulaire en html.


 
Beh justement, il est possible de faire nettement mieux, même si en fait, ce n'est pas si long que ça. [:dawa]
 
Pourrais-tu nous dire ce qui ne va pas?
 
Merci


Message édité par sircam le 02-11-2008 à 09:32:42

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 02-11-2008 à 14:06:43    

ok,
 
alors la réponse attendue est :
 
bonjour monsieur, madame:$nom_de_la_personne", $prenom_de_la_personne
 
votre style de jeu préféré est le $choix_liste (je ne suis pas sur de cette variable, main bon)
 
Nous avons bien noté vos commentaires, merci de votre visite
(je rappel qu'il n'y a pas de traitement de la dernière info)
 
 
et j'ai ceci:
 
pour $nom_de_la_personne: dupond
$prenom_de_la_personne: xavier
$choix_liste: science-fiction
 
"; print " votre style de jeu pr?f?r? est le "; switch ($_POST["choix_liste"]) { case 1: echo "Non-spécifié"; break; case 2: echo "La science fiction"; break; case 3: echo "Le médieval fantastique"; break; case 4: echo "L'historique"; break; case 5: echo "Le contemporain fantastique"; break; case 6: echo "L'horreur"; break; case 7: echo "Le fun - comique"; break; } print " Nous avons bien not? vos commentaires, merci de votre visite"; ?>
 
ps: je peux difficilement réduire le html car il peut bien avoir un erreur dedant
mais merci sircam pour tes judicieuses remarques :)

Reply

Marsh Posté le 03-11-2008 à 13:06:44    

tu meles echo et print, spa grave, mais l'un ou l'autre pour la coherence :jap:
 
tu ne verifie pas si $_POST["nom_de_la_personne"] sont definies :/
 

Code :
  1. if (!isset($_POST["nom_de_la_personne"])){
  2.     // alors il y a un probleme
  3.     die ("probleme" );
  4. }

Reply

Marsh Posté le 03-11-2008 à 15:36:09    

veyron44 a écrit :

alors la réponse attendue est :
 
bonjour monsieur, madame:$nom_de_la_personne", $prenom_de_la_personne


Je doute que tu t'attendes à ce que cela s'affiche. Tu attends un certain résultat en fonction d'une certaine entrée. Bon, ce point est évident cependant, pas la peine de s'attarder. Par contre :
 

veyron44 a écrit :


pour $nom_de_la_personne: dupond
$prenom_de_la_personne: xavier
$choix_liste: science-fiction
 
"; print " votre style de jeu pr?f?r? est le "; switch ($_POST["choix_liste"]) { case 1: echo "Non-spécifié"; break; case 2: echo "La science fiction"; break; case 3: echo "Le médieval fantastique"; break; case 4: echo "L'historique"; break; case 5: echo "Le contemporain fantastique"; break; case 6: echo "L'horreur"; break; case 7: echo "Le fun - comique"; break; } print " Nous avons bien not? vos commentaires, merci de votre visite"; ?>


Tu as vraiment tout ça qui s'affiche?!  [:pingouino]  
 
 

veyron44 a écrit :

ps: je peux difficilement réduire le html car il peut bien avoir un erreur dedant


Si, tu peux. Commence par n'accepter que le prénom et n'afficher que cela et vois ce que ça donne. Si ça marche, un pas plus loin, le nom, et ainsi de suite.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 03-11-2008 à 20:12:34    

j'ai trouvé le problème, (grâce à un pote) il venait de mon easyphp
merci pour votre aide :)
++
 
je note pour le print et echo et pour la vérification (mais je verrais plus tard étant donné que ça ne m'était pas demandé dans l'exercice)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed