comment remettre des valeurs par défault sur des bouton radio ?

comment remettre des valeurs par défault sur des bouton radio ? - PHP - Programmation

Marsh Posté le 12-05-2003 à 16:15:26    

Salut!  
J'essaye de reprendre les valeurs par défaut de mon bouton radio (checked ou non), je ne sais pas comment le faire, ce n'est pas comme avec une zone de texte..
Et je pense que le probleme se posera également pour les select.
 
Un bout de code pour illustrer tout ca :
 

Code :
  1. <input type='radio' name='sexe' value='m'>
  2.           <input type='radio' name='sexe' value='f'>
  3. pour les zone de texte je mets :
  4.        <input name='adresse1' type='text' id='adresse1' value='$perso->adresse1'>
  5. par exemple


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 16:15:26   

Reply

Marsh Posté le 12-05-2003 à 16:40:40    

si tu dois choisir entre M et F, tu teste la variable dans laquelle ces deux valeurs doivent apparaitre. Prenons $sexe (logique).
 
 

Code :
  1. if ($sexe == 'm')
  2. {
  3.   echo "<input type='radio' name='sexe' value='m' checked>" ;
  4.   echo "<input type='radio' name='sexe' value='f'>" ;
  5. }
  6. else
  7. {
  8.   echo "<input type='radio' name='sexe' value='m'>" ;
  9.   echo "<input type='radio' name='sexe' value='f' checked>" ;
  10. }


 
dans le genre quoi ...
 
edit : perso smilm je trouve que t'abuse un peu, me dis pas que t'es pas capable de trouver ca tout seul en regardant sur un site de cours d'html de base. T'es au courant que c'est un systeme de parametres dans les balises le html alors je me demandes comment tu cogite...
C'est pas que je veux pas aider mais c'est pas la 1ere fois que tu viens avec des questions en carton :/. Alors stp tape : cours html formulaire dans ton moteur de recherche tu vas voir ca marche (it works comme tu dis...)


Message édité par Masure le 12-05-2003 à 16:44:59
Reply

Marsh Posté le 12-05-2003 à 16:49:58    

allez en plus propre meme ...
 

Code :
  1. if ($sexe == 'm')
  2. {
  3. $m_checked = 'checked' ;
  4. $f_checked = '' ;
  5. }
  6. else
  7. {
  8. $m_checked = '' ;
  9. $f_checked = 'checked' ;
  10. }
  11. echo "<input type='radio' name='sexe' value='m' $m_checked>" ; 
  12. echo "<input type='radio' name='sexe' value='f' $f_checked>" ;

 
 
maniere de separer le html du php... enfin ca casse pas des briques :D

Reply

Marsh Posté le 12-05-2003 à 16:50:15    

masure a écrit :

si tu dois choisir entre M et F, tu teste la variable dans laquelle ces deux valeurs doivent apparaitre. Prenons $sexe (logique).
 
 

Code :
  1. if ($sexe == 'm')
  2. {
  3.   echo "<input type='radio' name='sexe' value='m' checked>" ;
  4.   echo "<input type='radio' name='sexe' value='f'>" ;
  5. }
  6. else
  7. {
  8.   echo "<input type='radio' name='sexe' value='m'>" ;
  9.   echo "<input type='radio' name='sexe' value='f' checked>" ;
  10. }


 
dans le genre quoi ...
 
edit : perso smilm je trouve que t'abuse un peu, me dis pas que t'es pas capable de trouver ca tout seul en regardant sur un site de cours d'html de base. T'es au courant que c'est un systeme de parametres dans les balises le html alors je me demandes comment tu cogite...
C'est pas que je veux pas aider mais c'est pas la 1ere fois que tu viens avec des questions en carton :/. Alors stp tape : cours html formulaire dans ton moteur de recherche tu vas voir ca marche (it works comme tu dis...)


 
Ok, je ferais attention dorénavant.


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 16:50:52    

Merci beaucoup !
 
Je vais chercher comment faire pour le selected sur le net


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 20:48:52    

heu pour le <select>(liste avec plusieurs posibilité) vu que j'en ai vraiment un bon tas, si je fais de la meme maniere que pour les bouton radio , ca va etre une prise de tête.
Je penserais plutot à une boucle en mettant les élément dans un array et avec une var I que j'incrémente a chaque fois
du genre:
 
for(i=0;i<nombresd'elementdemaliste); i++)
{  
if ....
echo "..."
}
Vous en pensez quoi ?
 
edit : plus précisement
//valeur
$valeur[0]="proffesion_lib";
$valeur[1]="macon"; //exemple au pif..
//affichage dans la liste
$tab[0]="Profesion Libérale";
$tab[1]="Maconneur";  
 
for(i=0;i<nombresd'elementdemaliste); i++)
{
if $tab[I] == valeur[O]
echo "..."
}
 
Non non non, c'est n'importe quoi ce que je fais là...je pense pas que cela soit si facile que ca , vu qu'en plus pour déterminer celui qui est par défaut il faut le mettre en 1er dans la liste, et il faut que les autres suivent...et il ne faut pas de doublon..
 
voici l'un des code de mes select:

Code :
  1. <select name="occupation">
  2.             <option value="s_f_agri">Salarié ou fonctionnnaire - Agriculteur</option>
  3.             <option value="s_f_armee">Salarié ou fonctionnnaire - Armée,
  4.             police, gendarmerie</option>
  5.             <option value="s_f_artisan">Salarié ou fonctionnnaire - Artisan,
  6.             commerçant et assimilé</option>
  7.             <option value="s_f_pdg">Salarié ou fonctionnnaire - Chef d'entreprise</option>
  8.             <option value="s_f_cadre">Salarié ou fonctionnnaire - Cadre
  9.             et professions intellectuelles supérieures</option>
  10.             <option value="s_f_employe">Salarié ou fonctionnnaire - Employé</option>
  11.             <option value="s_f_instit">Salarié ou fonctionnnaire - Instituteur,
  12.             enseignant et assimilé</option>
  13.             <option value="s_f_journaliste">Salarié ou fonctionnnaire -
  14.             Journaliste</option>
  15.             <option value="s_f_ouvrier">Salarié ou fonctionnnaire - Ouvrier</option>
  16.             <option value="s_f_art">Salarié ou fonctionnnaire - Professions
  17.             artistiques et du spectacle</option>
  18.             <option value="s_f_tech">Salarié ou fonctionnnaire - Technicien,
  19.             contremaitre, agent de maîtrise</option>
  20.             <option value="s_f_autre">Salarié ou fonctionnnaire - Autre</option>
  21.             <option value="e_ecole">Etudiant - Université Ecole</option>
  22.             <option value="e_college_lycee">Etudiant - Collège Lycée</option>
  23.             <option value="p_l_conseil">Profession libérale - Activité
  24.             de conseil</option>
  25.             <option value="p_l_avocat">Profession libérale - Avocat et
  26.             professions associées</option>
  27.             <option value="p_l_journaliste">Profession libérale - Journaliste</option>
  28.             <option value="p_l_art">Profession libérale - Professions artisitiques
  29.             et du spectacle</option>
  30.             <option value="p_l_sante">Profession libérale - Santé
  31.             et professions associées</option>
  32.             <option value="p_l_autre">Profession libérale - Autre</option>
  33.             <option value="demandeur">Demandeur d'emploi</option>
  34.             <option value="foyer">Femme (homme) au foyer</option>
  35.             <option value="retraite">Retraité</option>
  36.             <option value="autre">Autre</option>
  37.           </SELECT>


c'est plus compliqué que les bouton radio comme meme... :sweat:


Message édité par smilm le 12-05-2003 à 21:05:39

---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 21:07:43    

je crois que je vais prendre une feuille blanche et que je vais faire un dessin, ca sera plus simple..


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 21:15:19    

salut SmilM je viens de prendre ton post .. tu cherches à faire un <select> dynamique ? avec conservation du "selected" ?

Reply

Marsh Posté le 12-05-2003 à 22:24:47    

oui,
en clair je voudrais que mon formulaire de modification des données reprenne les valeurs stocké dans la base de donnée.
Donc dans le cas du <select> , qu'il mette le selected sur ce qu'il y'avait dans la base.
Je suis en train de galerer avec mon pere:(


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 22:42:57    

Code :
  1. <?php
  2. // la tu as ta requete .... ( tu te debrouilles)
  3. // recuperation de $_POST['occupation'] s'il existe
  4. if(isset($_POST['occupation']) {
  5.    $select_id=$_POST['occupation'];
  6. } else {
  7.    $select_id==-1;
  8. }
  9. echo "<select name=\"occupation\">";
  10. if($select_id==-1) echo "<option value=-1 selected>-----</option>";
  11. else echo "<option value=-1>-----</option>";
  12. while($data=mysql_fetch_object($result)) {     
  13.    if($select_id==$data->value) {
  14.       echo "<option value=\"".$data->value"\" selected>".$data->libelle;
  15.       echo "</option>";
  16.    } else {
  17.       echo "<option value=\"".$data->value"\">".$data->libelle;
  18.       echo "</option>";
  19.    }
  20. }
  21. echo "</SELECT>";

 
 
voila ... ca peut encore s'optimiser mais ca fonctionne (s'il n'y a pas de parse error ) :whistle:


Message édité par simogeo le 12-05-2003 à 22:45:30
Reply

Marsh Posté le 12-05-2003 à 22:42:57   

Reply

Marsh Posté le 12-05-2003 à 23:03:02    

merci pour vos réponses.
Pour le code de xlA j'ai un peu prés capté, pas contre celui de simogeo...pas grand chose (mon pere non plus mais il y connait rien au PHP) mais bon , on avait pas de $_POST['occupation'].
 
Bon on est arrivé a ca et ca marche :
(il m'a beaucoup aidé)
 

Code :
  1. <select name='nbfoyer' size='1' id='nbfoyer'>";
  2.  //On déclare les variables du select actuel
  3.  $foyer[]=1; // = $foyer[0]=1;
  4.  $foyer[]=2; //           1= 2;
  5.  $foyer[]=3;
  6.  $foyer[]=4;
  7.  $foyer[]=5;
  8.  $foyer[]=6;
  9.  //$chainefoyer[]="<option value='1'>1</option>";
  10.  for ($i=0; $i<6; $i++)
  11.  {
  12.         $s1 = '';
  13.    if ($perso->nbfoyer == $foyer[$i])
  14.      {
  15.       $s1 = 'selected';
  16.             }
  17.    $j=$i+1;
  18.    if ($j == 6)
  19.       {
  20.      $j = '6 et plus';
  21.    }
  22.           echo "<option value='$j' $s1>$j</option>";
  23.    }
  24. echo " </select>";


 
Voilà.
Merci encore!!


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-05-2003 à 23:51:32    

oufff
On a galéré avec mon pere !
Mais on a reussi, reste plus que quelques petites choses a faire.
V au lit!
Merci!
++


---------------
AfterEnd: Batissez un nouveau monde
Reply

Sujets relatifs:

Leave a Replay

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