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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°390624
smilm
Posté le 12-05-2003 à 16:15:26  profilanswer
 

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
mood
Publicité
Posté le 12-05-2003 à 16:15:26  profilanswer
 

n°390662
Masure
Posté le 12-05-2003 à 16:40:40  profilanswer
 

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
n°390683
Masure
Posté le 12-05-2003 à 16:49:58  profilanswer
 

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

n°390684
smilm
Posté le 12-05-2003 à 16:50:15  profilanswer
 

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
n°390685
smilm
Posté le 12-05-2003 à 16:50:52  profilanswer
 

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


---------------
AfterEnd: Batissez un nouveau monde
n°390943
smilm
Posté le 12-05-2003 à 20:48:52  profilanswer
 

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
n°390971
smilm
Posté le 12-05-2003 à 21:07:43  profilanswer
 

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
n°390979
simogeo
j'ai jamais tué de chats, ...
Posté le 12-05-2003 à 21:15:19  profilanswer
 

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

n°391060
smilm
Posté le 12-05-2003 à 22:24:47  profilanswer
 

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
n°391079
simogeo
j'ai jamais tué de chats, ...
Posté le 12-05-2003 à 22:42:57  profilanswer
 

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
mood
Publicité
Posté le 12-05-2003 à 22:42:57  profilanswer
 

n°391099
smilm
Posté le 12-05-2003 à 23:03:02  profilanswer
 

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
n°391157
smilm
Posté le 12-05-2003 à 23:51:32  profilanswer
 

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

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

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

 

Sujets relatifs
Un bouton qui s'active si deux champs sont remplisbouton et icones sous access
Scirpt de remise a défault de csCréation d'un bouton faisant apparaitre zone texte dans FLASH
bouton "démarrer" er "arrêter" sous C++Sous Visual C++ 6.0, créer un bouton Parcourir (fichier)
bouton droit desactiver le menu[html]Mettre une image pour un bouton de formulaire ?
appliquer une fonction à toutes les valeurs d'un tableau... [résolu][HTML/JS] Lancer le click d'un bouton en tapant sur entrée
Plus de sujets relatifs à : comment remettre des valeurs par défault sur des bouton radio ?


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