Bonjour,
j'ai un formulaire dont l'un des champs ( un select ) ne s'affiche que si une condition est remplie
la valeur 1 n'affiche pas ce select , et la valeur 2 affiche le select
lorsque dans la table mysql la condition est à 2 , ce champ donc s'affiche , et apres avoir remplie le formulaire ça fonctionne bien
par contre quant dans ma table la condition est à 1 , le champ select ne s'affiche pas comme souhaité mais alors le script javascript qui suie semble attendre quant meme une valeur de ce select et donc le formulaire ne fonctionne pas , je ne sais pas comment gérer ce problème
la partie formulaire
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 <label> option 1</label><select name="option1" id="option1" > <option value="<?php echo $option1 ; ?>" selected><?php echo $option1_nom ; ?></option> <option value="1" >toto</option> <option value="2" >titi</option> </select> // ici le deuxieme select optionel <?php if( $selectoption== "2" ) echo ' <label>option 2</label><textarea cols="60" name="option2" id="option2" > </textarea> <label> categorie option 2</label><select name="option2" id="option2" > <option value="'.$categories_id_demand.'" selected>'.$option2_nom.'</option> <option value="1" >toto</option> <option value="2" >titi</option> </select> '; else echo 'Vous avez choisie l'option 1. <br>.<input id="description_option1" name="description_option1" type="hidden" value="">'; ?>
le javascript
Code javascript : 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 var option1, option2; option1 =document.getElementById('option1').value;alert(option1); option2 =document.getElementById('option2').value;alert(option2); /* Appel AJAX pour insertion en BDD */ var sendAjax = $.ajax({ type: "POST", url: 'base_table.php', data: 'option1='+option1+'&option1='+option1,success: handleResponse }); } function handleResponse(){ $('#answer').get(0).innerHTML = sendAjax.responseText; } }); }
merci de votre aide
Partager