donne ton code html complet que je le teste.
donne ton code html complet que je le teste.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
bjr ,
le html qui concerne cette partie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $liste_civilites = array(0=>"",1=>"M", 2=>"Mme"); echo '<select name="civilite" style="width:55px;" id="civilite" tabindex="1">'; foreach ($liste_civilites as $value=>$label) { if ($value == $_SESSION['form']['civilite']) { $selected = ' selected="selected"'; } else { $selected = ''; } echo '<option' . $selected . ' value="' . $value . '">' . $label . '</option>'; } echo '</select><br />';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(document.getElementById('civilite').options[document. getElementById('civilite').selectedIndex].value == 0 ) { alert ('Renseignez le champs Civilite'); return false; }
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
merci sabotage ,
super ca marche ,
j'ai reussis a le faire sur une checbox que je recupere cocher si elle la ete ,
mais je crois que pour les 3 bontons radios sa va etre une autre paire de manche je pense qu'il fait que je m'inspire de la technique que tu as utilise pour le input ?
je vais essayer de le faire. et je reviens
j'ai reussi a recupere l'etat de la checkbox cocher
et meme le bouton radio
j'ai comme meme un petit hic !!
voila lorceque je choisie le bouton radio 2 ou 3
au click un input texte apparais pour renseigner precision
seulement la quand je fait une correction je recupere bien le bouton cocher mais le input texte reste cacher car comme dit elle apparais au click et non pas au checked, peut-on declencher un evemement lorcequ'on coche
un bouton radio ?
j'ai essayer oncheked sa marche pas !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <? if (isset($_SESSION['form']['statut'])) { ?> <input type="radio" value="1" name="statut" id="parti" tabindex="11" <? if ($_SESSION['form']['statut']=="1") {echo 'checked="checked" ';} ?> /> <label for="parti">Véhicule de particulier </label> <br /> <input type="radio" value="2" name="statut" id="prof" onClick="depli('div_raison_sociale')" tabindex="12" <? if ($_SESSION['form']['statut']=="2") {echo 'checked="checked" ';} ?>/> <label for="prof">Véhicule de professionel de L'automobile</label> <br /> <input type="radio" value="3" name="statut" id="park" onClick="depli('div_raison_sociale')" tabindex="13" <? if ($_SESSION['form']['statut']=="3") {echo 'checked="checked" ';} ?>/> <label for="park" >Véhicule de parc d'entreprise </label> <div id="div_raison_sociale" class="raison_sociale"> <input type="text" size="45" maxlength="50" name="raison_sociale" value="Raison sociale de votre entreprise" tabindex="14" onfocus="this.value=''" class="input" /> <? } else
attention il y a un cafouillage de guillemets dans ton code : je te propose de faire des echo avec simple guillemets, comme cela tu peux ecrire les double guillemets html sans devoir les proteger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <? if ($_SESSION['form']['statut']=="3") {echo ' checked="checked"';} ?>/>
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Merci
oui j'ai poster la version qui contenais l'erreur c'est editer
comme je te disais sa fonctionne bien mais je recupere pas l'apparition du input qui se fait par click sur le bouton radio ,
comment puis-je declencher l'apparition de mon input autrement que par
Code : Sélectionner tout - Visualiser dans une fenêtre à part onClick="depli('div_raison_sociale')"
Il doit falloir utiliser un evenement onload() au chargement de ta page : dans ce dernier tu verifies la valeur du controle radio et tu declenches ta fonction ou non selon la valeur.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
c'est pas plus simple je vire la fonction Js qui me fait apparaitre
au click les elements
et je part sur un truc du style ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 echo '<input type="checkbox" value="1" name="cg_accepter" id="cg_accepter" tabindex="15" />'; if checkbox nomchecbox =="1" checked { <div> input type="text" etc...</div> }
Certes mais ca ne marche que sur un retour sur la page, pas quand l'utilisateur choisis initialement son radio.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
un truc comme ca si il existe une session dans l'element statut du form et que celui ci est = a 1 ou 2 alors
sinon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function depli(info) { var elt = document.getElementById(info); elt.style.display = (elt.style.display == "block") ? "none" : "block"; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <? if ($_SESSION['form']['statut']=="1,2"){ echo '<body onload="depli(info);">'; } else { echo '<body>'; } ?>
bon j'ai trouver sa fonctionne mais je pense qu'on peut faire plus court
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <? if ($_SESSION['form']['statut']=="2"){ ?> <body onload="depli('div_raison_sociale');"> <? } if ($_SESSION['form']['statut']=="3"){ ?> <body onload="depli('div_raison_sociale');"> <? } else { echo '<body>'; } ?>
moi j'aurais plutot vu un truc comme ca (en synthetique) :
<script>
function verif() {
if (champ.value != 0) {
//afficher champ texte
}
}
</script>
<body onload="verif()">
...
<input onclick="verif()" />
....
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
super Sabotage , merci bcp pour ton aide je ferme le post car mon formmualire d'inscription et ok .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager