Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1665 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec $_POST (Linux)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec $_POST (Linux)

n°2219514
splint33
Posté le 13-02-2014 à 15:27:14  profilanswer
 

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.

mood
Publicité
Posté le 13-02-2014 à 15:27:14  profilanswer
 

n°2219519
torwood3
Posté le 13-02-2014 à 15:37:41  profilanswer
 

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
n°2219530
splint33
Posté le 13-02-2014 à 15:49:39  profilanswer
 

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
n°2219536
kokola
!!!
Posté le 13-02-2014 à 16:12:42  profilanswer
 

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
n°2219540
splint33
Posté le 13-02-2014 à 16:21:47  profilanswer
 

Oui il s'affiche bien

n°2219541
torwood3
Posté le 13-02-2014 à 16:22:26  profilanswer
 

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
n°2219543
splint33
Posté le 13-02-2014 à 16:24:09  profilanswer
 

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...

n°2219545
splint33
Posté le 13-02-2014 à 16:25:03  profilanswer
 

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

n°2219555
kokola
!!!
Posté le 13-02-2014 à 16:50:24  profilanswer
 

dans ta deuxième page, si tu fait

Code :
  1. print_r($_POST);

tu retrouves tes variables?

n°2219556
splint33
Posté le 13-02-2014 à 16:51:22  profilanswer
 

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

mood
Publicité
Posté le 13-02-2014 à 16:51:22  profilanswer
 

n°2219557
splint33
Posté le 13-02-2014 à 16:53:10  profilanswer
 

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

n°2219562
splint33
Posté le 13-02-2014 à 16:54:52  profilanswer
 

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

n°2219563
kokola
!!!
Posté le 13-02-2014 à 16:56:01  profilanswer
 

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
n°2219564
splint33
Posté le 13-02-2014 à 16:56:20  profilanswer
 

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...

n°2219567
splint33
Posté le 13-02-2014 à 17:00:53  profilanswer
 

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

n°2219568
splint33
Posté le 13-02-2014 à 17:02:20  profilanswer
 

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

n°2219569
kokola
!!!
Posté le 13-02-2014 à 17:02:30  profilanswer
 

Tant mieux :)
De rien !


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec $_POST (Linux)

 

Sujets relatifs
Problème de tableau excelProblème avec compteur
[FPDF] Problème de disposition Multicell après un Page BreakProblème avec compteur + boucle
probleme de communication client server (socket)[cakephp] problème d'affichage
[Probleme]ForumProblème enregistrement canvas avec photo en fond (security error)
Probleme indefini (debutant).[C]Problème affichage Calendrier en C (débutant)
Plus de sujets relatifs à : Problème avec $_POST (Linux)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR