Problème avec $_POST (Linux)

Problème avec $_POST (Linux) - PHP - Programmation

Marsh Posté le 13-02-2014 à 15:27:14    

Bonjour, aujourd'hui, je doit me heurter au language PHP pour terminer un projet pour le lycée.
C'est simple, je possède une Raspberry (avec Raspbian dessus) et le module PiFace. Si vous ne l'avez pas encore compris, je transforme ce Raspberry en serveur domotique.
Tout est déjà en place, il ne me reste "plus" qu'à faire une interface web pour faire le lien entre l'utilisateur et la machine.
 
J'ai suivi cette page pour configurer le serveur web sur le raspberry:
http://blog.idleman.fr/raspberry-p [...] n-serveur/
 
Après plusieurs échecs "étranges", (page blanche, le navigateur indique "Empty document The document sent by the server is empty." j'ai décidé de simplement copier / coller un tutoriel qui fait ce que je veux, afin de pouvoir le modifier.
 
J'ai donc simplement copié le premier tutoriel de cette page.
L'utilisateur, pour mon projet, séléctionnera simplement les sorties à allumer, et cliquera sur envoyer. Une page PHP se chergera de faire les transformations pour que le raspberry execute les bonnes actions.
 
J'ai suivi le tout premier tuto:
http://tecfa.unige.ch/guides/tie/h [...] tml-2.html
 
Et la, problème: quelque soit les réponses données au départ, le score reste à 0, et je suis toujours "un débutant" (ce qui est vrai en plus)
 
Comment corriger celà ? Je ne peux plus avanceravec ce problème.
Merci d'avance.

Reply

Marsh Posté le 13-02-2014 à 15:27:14   

Reply

Marsh Posté le 13-02-2014 à 15:37:41    

Bonjour,
 
Peux-tu nous mettre ton code du formulaire ? et de recup de la valeur.
 
Merci d'avance,


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 13-02-2014 à 15:49:39    

Comme je disais, le code provient directement du site de tutoriaux cité, je ne l'ai même pas modifié.
Le voici:
 
Index.html

Code :
  1. <form action="go.php"
  2. method=post>
  3. Quelles sont vos connaissances de HTML ?
  4. <input type="radio" name="choice" value="1"
  5. checked>faibles
  6. <input type="radio" name="choice" value="2">moyennes
  7. <input type="radio" name="choice" value="3">bonnes
  8. <br>
  9. Indiquez votre expertise en programmation:
  10. <input type="radio" name="choice2" value="1"
  11. checked>absente
  12. <input type="radio" name="choice2" value="2">moyenne
  13. <input type="radio" name="choice2" value="3">bonne
  14. <P>
  15. <input type="submit" value="Voir le résultat!">
  16. </form>


 
go.php

Code :
  1. <?php
  2. // Récupération des variables du formulaire
  3. $choice = $_POST[’choice’];
  4. $choice2 = $_POST[’choice2’];
  5. // Ensuite on calcule le score
  6. $score = $choice + $choice2;
  7. // Et on donne le résultat en fonction du score obtenu
  8. echo "<h3>Votre score est de " . $score . "</h3>";
  9. // Et finalement un commentaire
  10. if ($score < 3
  11. ) {
  12.   echo "<p>Vous &ecirc;tes un d&eacute;butant</p>";
  13. } elseif ($score < 5) {
  14.   echo "<p>Vous avez un niveau moyen</p>";
  15. } else {
  16.   echo "<p>Vous &ecirc;tes un expert !</p>";
  17. }
  18. ?>


Message édité par splint33 le 13-02-2014 à 16:05:32
Reply

Marsh Posté le 13-02-2014 à 16:12:42    

Salut !
Si tu fait un

Code :
  1. <?php echo "test"; ?>

dans la première page, il s'affiche ? (n'oublie pas de la renommer en index.PHP et non .html :)


Message édité par kokola le 13-02-2014 à 16:13:43
Reply

Marsh Posté le 13-02-2014 à 16:21:47    

Oui il s'affiche bien

Reply

Marsh Posté le 13-02-2014 à 16:22:26    

Donc ça t'affiche toujours "Votre score est de 0" ?
 
Franchement, ton code devrait fonctionner xD
 
Sinon je t'invites à faire les tuto du sdz (openclassroom), ils sont très bien fait.


---------------
"La valeur d'un homme tient dans sa capacité à donner et non dans sa capacité à recevoir." Albert Einstein / "Dans la nature, tout a toujours une raison. Si tu comprends cette raison, tu n'as plus besoin de l'expérience." Léonard De Vinci
Reply

Marsh Posté le 13-02-2014 à 16:24:09    

Je viens de faire quelques modifications, je les retire, et quand je remet tout d'origine, page blanche...
 
Je tombe à 95% sur page blanche avec le PHP...

Reply

Marsh Posté le 13-02-2014 à 16:25:03    

L'html marche bien par contre, mais le php semble déconner...

Reply

Marsh Posté le 13-02-2014 à 16:50:24    

dans ta deuxième page, si tu fait

Code :
  1. print_r($_POST);

tu retrouves tes variables?

Reply

Marsh Posté le 13-02-2014 à 16:51:22    

Dans les logs, quand il y avait "0" d'affiché, il y à:
PHP Parse error:  syntax error, unexpected '$choice' (T_VARIABLE) in /var/www/go.php on line 4,
 
Et maintenant, avec la page blanche:
PHP Parse error:  syntax error, unexpected 'echo' (T_ECHO) in /var/www/go.php on line 12

Reply

Marsh Posté le 13-02-2014 à 16:51:22   

Reply

Marsh Posté le 13-02-2014 à 16:53:10    

Tien, j'ai trouvé l'erreur de la page blanche:
Des espaces devant "echo".
Je regarde pour les variables

Reply

Marsh Posté le 13-02-2014 à 16:54:52    

Oui, je retrouve mes variables:
"Array ( [1] => 1 [2] => 2 )"

Reply

Marsh Posté le 13-02-2014 à 16:56:01    

Tu ne retrouves pas tes variables.
 
Tu retrouves une variable 1 et une variable 2 mais pas de variable Choice ou choice2, donc php ne sait pas trouver $_POST['choice'];


Message édité par kokola le 13-02-2014 à 16:56:33
Reply

Marsh Posté le 13-02-2014 à 16:56:20    

PHP Notice:  Use of undefined constant \xe2\x80\x991\xe2\x80\x99 - assumed '\xe2\x80\x991\xe2\x80\x99' in /var/www/go.php on line 3, referer: http://localhost/
[Thu Feb 13 15:54:28 2014] [error] [client 127.0.0.1] PHP Notice:  Undefined index: \xe2\x80\x991\xe2\x80\x99 in /var/www/go.php on line 3, referer: http://localhost/
[Thu Feb 13 15:54:28 2014] [error] [client 127.0.0.1] PHP Notice:  Use of undefined constant \xe2\x80\x992\xe2\x80\x99 - assumed '\xe2\x80\x992\xe2\x80\x99' in /var/www/go.php on line 4, referer: http://localhost/
[Thu Feb 13 15:54:28 2014] [error] [client 127.0.0.1] PHP Notice:  Undefined index: \xe2\x80\x992\xe2\x80\x99 in /var/www/go.php on line 4, referer: http://localhost/
 
J'ai ces erreurs PHP maintenant...

Reply

Marsh Posté le 13-02-2014 à 17:00:53    

Sisi, j'avais renomé des variables.
J'ai donc  
"Array ( [choice] => 2 [choice2] => 3 )"
dans la page go.php, mais toujours score: 0

Reply

Marsh Posté le 13-02-2014 à 17:02:20    

ça marche !
 
Des simples quotes provoquaient tout ça !
Encore merci, je vais pouvoir avancer ! :)

Reply

Marsh Posté le 13-02-2014 à 17:02:30    

Tant mieux :)
De rien !


Message édité par kokola le 13-02-2014 à 17:02:51
Reply

Sujets relatifs:

Leave a Replay

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