Probleme avec une variable dans un formulaire

Probleme avec une variable dans un formulaire - PHP - Programmation

Marsh Posté le 25-08-2005 à 16:09:07    

Bon voila, je viens de commencer en PHP avec un petit livre simpa et j'en suis aux formulaires et je rencontre mon premier pbm
 
le formulaire est censé affiché une image celon le choix de l'utilisateur
or ici, il me dit

Citation :

Notice: Undefined variable: image in e:\programmes\easyphp1-8\www\formu.php3 on line 11
voici .jpg


 

Code :
  1. <FORM ACTION="formu.php3">
  2. <INPUT type="radio" NAME="image" VALUE="un">1<br>
  3. <INPUT type="radio" NAME="image" VALUE="deux">2<br>
  4. <INPUT type="radio" NAME="image" VALUE="trois">3<br>
  5. <INPUT type="radio" NAME="image" VALUE="quatre">4<br>
  6. <INPUT type="radio" NAME="image" VALUE="cinq">5<br>
  7. <INPUT type="submit" VALUE="Voyons voir">
  8. </FORM>
  9. <?
  10. echo "voici $image.jpg <br>";
  11. echo "<IMG SRC=img/$image.jpg <br><br>";
  12. echo "si rien ne s'affiche ,cliquez sur un bouton puis validez";
  13. ?>


 
voila le code
 
en gros il n'arrive pas a faire le rapprochement entre le NAME="image" du formulaire et le $image du PHP
 
notes : les images sont dans le dossier /img a la racine du site


Message édité par boogielup le 25-08-2005 à 16:10:11
Reply

Marsh Posté le 25-08-2005 à 16:09:07   

Reply

Marsh Posté le 25-08-2005 à 16:19:10    

C'est un problème assez basique. :spamafote:
 
Un petit tour sur www.phpdebutant.org ferait pas de mal (lessons sur la colonne de droite), ton livre a l'air périmé.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 25-08-2005 à 16:22:41    

sielfried a écrit :

C'est un problème assez basique. :spamafote:
 
Un petit tour sur www.phpdebutant.org ferait pas de mal (lessons sur la colonne de droite), ton livre a l'air périmé.


 
 
 
je vais aller voir, mais c'est ce que je me doutais, les "normes" ont du changé et donc ca ne marche plus comme sur le livre

Reply

Marsh Posté le 25-08-2005 à 17:21:17    

$_POST pas _POST
quand on fait des remarques sur ce qu'il faudrait faire, on évite de faire des erreurs tout aussi grosses. ;)

Reply

Marsh Posté le 25-08-2005 à 19:45:41    

oui mais en allant sur le site j'avais vu $_POST Donc disons que c'était une faute de frappe de sa part ^^

Reply

Marsh Posté le 25-08-2005 à 20:05:02    

apprend d'abord le html. :/


---------------
intralase surgery [:cerveau love]
Reply

Marsh Posté le 26-08-2005 à 10:35:13    

les enfants ... j'ai un problème du mm genre ...  
 
je fais mes premières armes avec la version 1.8 d'easyphp et je rencontre comme bcp le pb du register_globals à off.
 
je voulais (temporairement...) le remmettre à on, je redémarre easyphp ... et niet ca ne marche tjs pas ...
 
je fais un tit test je récupére bien ma variable dans le tableau POST mais pas avec son seul nom de variable ...
 
Que faut-il (de plus qu'un redémarrage d'easyphp...) pour que ma modif du php.ini soit prise en compte ?

Reply

Marsh Posté le 26-08-2005 à 10:37:59    

Laisse le a off, si t'as des problemes c'est que le probleme ... c'est toi ... Corrige tes scripts au lieu de patcher avec un register on


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 10:50:40    

Ouep c'est un truc tout en 1.. C'est pas mal pour commencer franchement .. ca evite de passer 1 journée a comprendre comment apache s'installe (sous linux ca prend 10 min toute l'install [:petrus75])


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 10:53:18    

chuis pas passé si souvent sur ce forum ... mais a chaque fois le petit "esox_ch" était toujours bien là pour faire une chtite réflexion bien sentie ... mais bon passons ...
 
J'imagine que vous avez tous été débutants ... et dans ce contexte easyphp permet qd mm bien de me mettre le pied à l'étrier ...
 
Je fais mes premières armes avec la version 1.8 et c'est vrai que la perspective d'avoir à réécrire un paquets de ligne est assez frustrante ... c'est tout ... de la pure flemme quoi ...
 
sinon ... pour mon "On" ... et pr tartalap ... oui mon formulaire est bien spécifié en POST ... j'ai bien redémarré easyphp ... je ne vois pas ce que je peux faire de plus ...
 
une idée ... esox ?

Reply

Marsh Posté le 26-08-2005 à 10:53:18   

Reply

Marsh Posté le 26-08-2005 à 11:10:22    

snaileater a écrit :

chuis pas passé si souvent sur ce forum ... mais a chaque fois le petit "esox_ch" était toujours bien là pour faire une chtite réflexion bien sentie ... mais bon passons ...
 
J'imagine que vous avez tous été débutants ... et dans ce contexte easyphp permet qd mm bien de me mettre le pied à l'étrier ...
 
Je fais mes premières armes avec la version 1.8 et c'est vrai que la perspective d'avoir à réécrire un paquets de ligne est assez frustrante ... c'est tout ... de la pure flemme quoi ...
 
sinon ... pour mon "On" ... et pr tartalap ... oui mon formulaire est bien spécifié en POST ... j'ai bien redémarré easyphp ... je ne vois pas ce que je peux faire de plus ...
 
une idée ... esox ?


 
J'ai commancé avec easyphp 1.5, je sais pas ce qu'il en est maintenant mais c'etait pas mal .. Mais par la suite j'ai voulu faire mes reglages moi meme et etre maitre de la bete, et je suis passé a une install manuelle.
 
 
Sinon, mon idée c'est :Si le code est tellement foireux qu'il est obbliger de passer a register ON pour y comprendre qqch, c'est inutile de se creuser la tete a chercher son erreur .. surtout qu'il a pas cru bon nous donner le code source ... Donc vu que ma boule de cristal est en panne ... loupé ...
 
Sinon si mes remarques te derrangent c'est que probablement tu te sens visé par la pluspart de mes critiques, et donc au lieu de critiquer : Reflechi et apprend


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 11:15:56    

Je suis dacord avec esox_ch.
Si ton code est pas, il ne l'est pas... c'est pas en modifiant les options que sa va s'améliorer...
 
Donc n'est pas honte, envoie le code...
Car ma note de frais chez 3615 IRMA commence à peser...

Reply

Marsh Posté le 26-08-2005 à 11:23:22    

esox_ch a écrit :

J'ai commancé avec easyphp 1.5, je sais pas ce qu'il en est maintenant mais c'etait pas mal .. Mais par la suite j'ai voulu faire mes reglages moi meme et etre maitre de la bete, et je suis passé a une install manuelle.
 
 
Sinon, mon idée c'est :Si le code est tellement foireux qu'il est obbliger de passer a register ON pour y comprendre qqch, c'est inutile de se creuser la tete a chercher son erreur .. surtout qu'il a pas cru bon nous donner le code source ... Donc vu que ma boule de cristal est en panne ... loupé ...
 
Sinon si mes remarques te derrangent c'est que probablement tu te sens visé par la pluspart de mes critiques, et donc au lieu de critiquer : Reflechi et apprend


 
... votre clairvoyance vous honore maître ...

Reply

Marsh Posté le 26-08-2005 à 11:30:02    

Pitoyable ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 11:48:28    

Ouais il est passé ou l'auteur?

Reply

Marsh Posté le 26-08-2005 à 11:53:28    


 
non ... je crois qu'il est parti se coucher ... ou mater des vidéos ...
 
sinon je veux bien joindre du code mais je crains fort que le pb soit ailleurs (enfin je prends des risques là ...)

Reply

Marsh Posté le 26-08-2005 à 12:01:02    

morceau n°1 (test-1.php3) :
 

Code :
  1. <HTML>
  2. <FORM METHOD=POST ACTION='test-2.php3'>
  3. <INPUT TYPE="input" NAME="choix" VALUE="Esox">
  4. <INPUT TYPE="submit" NAME="bt_submit" VALUE="Valider">
  5. </FORM>
  6. </HTML>


 
morceau n°2 (test-2.php3) :
 

Code :
  1. <?php
  2. echo "essai-1 : ".$_POST['choix']."<br>";
  3. echo "essai-2 : ".$choix;
  4. ?>


 
... y'a peut-être des erreurs mais je peux guère faire plus minimaliste ...

Reply

Marsh Posté le 26-08-2005 à 12:02:27    

Effectivement ... l'erreur est aussi ailleurs ... apprend l'html  avant de te lancer au php


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 12:11:59    

esox_ch a écrit :

Effectivement ... l'erreur est aussi ailleurs ... apprend l'html  avant de te lancer au php


 
Tu sais faire plus puissant comme commentaire ou tu es "au taquet" là ? ...
 
pour les autres :
 
Je sais bien (autant bien sur que mes piètres connaissances me permettent de l'appréhender ...) que l'intégralité de l'exemple n'est pas "aux normes" mais y-a-t-il dans le bout de code que j'indique quelque chose qui empêche le passage de ma variable (le seul problème qui m'intéresse ici ...) ?
 
merci d'avance...

Reply

Marsh Posté le 26-08-2005 à 12:13:54    

Dans ce que tu as mis je vois rien qui devrait empecher les variables.
 
Le doute vient du faite que dans ta page html, tu n'as ni head ni body , et ça peut p-e jouer un role


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 12:16:18    

type="input" je connais pas, sinon  [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-08-2005 à 12:18:06    

:lol: yes ... c'est pas plutot type='text'

Reply

Marsh Posté le 26-08-2005 à 12:20:30    

mdr comment j'ai fait pour pas voir ça :p


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-08-2005 à 12:25:39    

La fatigue du matin.. :lol:

Reply

Marsh Posté le 26-08-2005 à 12:30:12    

oui autant pour moi ! ...
 
en mm temps :
 
1] ca ne génait pas le passage de la variable dans le tableau POST (ca marchait comme ça...)
 
2] la correction ne change rien ...

Reply

Marsh Posté le 26-08-2005 à 12:36:14    

Oui mais bon...comme même...

Reply

Marsh Posté le 26-08-2005 à 12:38:56    

xtof_83 a écrit :

Oui mais bon...comme même...


 
 ;)  
 
bon allez ... j'vais me faire une saucisses frites ...

Reply

Marsh Posté le 26-08-2005 à 12:41:17    

Bonne app :lol:

Reply

Marsh Posté le 26-08-2005 à 14:16:58    

J'ai trouvé les enfants ...
 
Je ne modifiais pas le bon php.ini ...
 
Dans la distrib easyphp 1.8 (comme dans d'autres peut-être...) il y un php.ini sous easyphp/php et un sous easyphp/apache ...
 
Le bon étant manifestement celui sous apache ...
 
Je sentais bien que c'etait pas dans le code ...
 
Comme quoi ... une saucisse frite et ca repart ...
 
Merci à tous !   :hello:  (et love and peace mes frères....)

Reply

Marsh Posté le 26-08-2005 à 14:17:47    

aie aie aie...Bon à plus...

Reply

Marsh Posté le 26-08-2005 à 14:53:52    

Comme quoi, le fait d'utiliser un programme qui fait tout à ta place est pas toujours un gain de temps :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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