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

  FORUM HardWare.fr
  Programmation
  PHP

  Récupérer variable créée dynamiquement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer variable créée dynamiquement

n°1142077
mazou
Posté le 06-07-2005 à 14:29:13  profilanswer
 

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

mood
Publicité
Posté le 06-07-2005 à 14:29:13  profilanswer
 

n°1142178
jeff@be
Posté le 06-07-2005 à 15:06:00  profilanswer
 

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

n°1142196
sielfried
Posté le 06-07-2005 à 15:11:46  profilanswer
 

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
n°1142312
mazou
Posté le 06-07-2005 à 16:17:46  profilanswer
 

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

n°1142346
sielfried
Posté le 06-07-2005 à 16:38:22  profilanswer
 

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
n°1142351
mazou
Posté le 06-07-2005 à 16:41:39  profilanswer
 

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.



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

  Récupérer variable créée dynamiquement

 

Sujets relatifs
Problème fonction php: Undefined variable[DOMXML] Récupérer un id ?
recuperer la valeur d'un chekboxVariable qui compte le nombre d'enregistrements d'une table [RESOLU]
[wxPython] - Récupérer l'ID d'un menuItemVariable / Adresse
probleme pour récupérer une variable dans un textarea[ACCESS] Récuperer des données avt suppression
recuperer les contact dans hotmail ou yahoo 
Plus de sujets relatifs à : Récupérer variable créée dynamiquement


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