Récupérer variable créée dynamiquement

Récupérer variable créée dynamiquement - PHP - Programmation

Marsh Posté le 06-07-2005 à 14:29:13    

Bonjour,
 
J'ai créé des fonctions pour automatiser la créations des éléments des formulaires et je rencontre un pb avec les radio.
 
J'ai donc créé cette fonction :
 
PHP:
function inputRadio($nom,$value){echo"<input type=\"radio\" name=\"$nom\"value=\"$value\">";}
 
 
Je fait appel à cette fonction de cette façon :
 
PHP:
<? inputRadio("qui","Le titulaire de l'acte" );?>
 
 
Donc cette case se nomme donc "qui" et sa valeur est "Le titulaire de l'acte".
 
J'aimerai qu'en cas d'erreurs après validation, la case sélectionnée précédemment soit de nouveau sélectionnée. Il faut donc que j'ajoute "checked" si la valeur du post est égale à la valeur donnée à l'appel de la fonction.
 
J'ai essayé ça :
 
PHP:
function inputRadio($nom,$value){echo"<input type=\"radio\" name=\"$nom\"value=\"$value\"";if ($_POST[$nom]==$value){echo"checked";}echo">";}
 
 
Mais ca ne fonctionne pas...
 
Pourriez vous m'aider sur ce coup ??
 
Merci d'avance

Reply

Marsh Posté le 06-07-2005 à 14:29:13   

Reply

Marsh Posté le 06-07-2005 à 15:06:00    

'tention aux "magic_quotes" => stripslashes...
 

Code :
  1. function inputRadio($nom,$value){
  2.    echo "<input type=\"radio\" name=\"$nom\"value=\"$value\"";
  3.    if (stripslashes($_POST[$nom])==$value) echo " checked";
  4.    echo">";
  5. }


 
Essaie ça, je parie que ça fonctionnera.

Reply

Marsh Posté le 06-07-2005 à 15:11:46    

mazou a écrit :


Mais ca ne fonctionne pas...


 
Comme d'hab, 72 lignes dans le post mais une phrase la plus vague possible quand il s'agit de décrire le problème rencontré... Bref...  
 
Déjà, il faut vérifier l'existence de tes variables POST avant de les utiliser, donc avec un isset($_POST[$nom]) ici. Ensuite je sais pas, affiche déjà la valeur de $_POST[$nom] et tu devrais trouver ce qui cloche...


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

Marsh Posté le 06-07-2005 à 16:17:46    

sielfried a écrit :

Comme d'hab, 72 lignes dans le post mais une phrase la plus vague possible quand il s'agit de décrire le problème rencontré... Bref...  
 
Déjà, il faut vérifier l'existence de tes variables POST avant de les utiliser, donc avec un isset($_POST[$nom]) ici. Ensuite je sais pas, affiche déjà la valeur de $_POST[$nom] et tu devrais trouver ce qui cloche...


 
Faut pas déconner ! Tu peux pas dire qu'il y ai 72 lignes de codes ! j'ai au contraire mis le minimum d'informations pour une bonne compréhension de mon problème.
 

Citation :

Code :
 
    * function inputRadio($nom,$value){
    *    echo "<input type=\"radio\" name=\"$nom\"value=\"$value\"";
    *    if (stripslashes($_POST[$nom])==$value) echo " checked";
    *    echo">";
    * }


Merci Jeff@be pour ta réponse, s'était en effet un pb de magic_quotes

Reply

Marsh Posté le 06-07-2005 à 16:38:22    

mazou a écrit :

Faut pas déconner ! Tu peux pas dire qu'il y ai 72 lignes de codes ! j'ai au contraire mis le minimum d'informations pour une bonne compréhension de mon problème.


 
"ca ne fonctionne pas" ne nous donne aucune information sur ce qui ne "fonctionne pas". C'est dommage quand le reste du post est aussi clair et précis, d'être aussi vague là où ça risque le plus d'aider les autres à trouver ce qui cloche.
 
Dans ton cas, ça aurait pu être :
- une erreur de type Notice parce que ta variable est pas définie ;
- checked qui se fout partout ;
- checked qui se fout nulle part ;
- une parse error quelconque.
 
Donc on doit deviner. [:spamafote]  
 

Citation :

Merci Jeff@be pour ta réponse, s'était en effet un pb de magic_quotes


 
Reste qu'il manque un isset pour rendre tout ça plus propre.


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

Marsh Posté le 06-07-2005 à 16:41:39    

merci
 
sans rancunes...  ;)  
 
 

sielfried a écrit :

"ca ne fonctionne pas" ne nous donne aucune information sur ce qui ne "fonctionne pas". C'est dommage quand le reste du post est aussi clair et précis, d'être aussi vague là où ça risque le plus d'aider les autres à trouver ce qui cloche.
 
Dans ton cas, ça aurait pu être :
- une erreur de type Notice parce que ta variable est pas définie ;
- checked qui se fout partout ;
- checked qui se fout nulle part ;
- une parse error quelconque.
 
Donc on doit deviner. [:spamafote]  
 

Citation :

Merci Jeff@be pour ta réponse, s'était en effet un pb de magic_quotes


 
Reste qu'il manque un isset pour rendre tout ça plus propre.


Reply

Sujets relatifs:

Leave a Replay

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