Bonjour a tous et surtout BONNNNNNNNE ANNNNNNNNEEEEEEE !!!
Pour cette NOUVELLE année, je souhaiterai s'il vous plait vous exposer un NOUVEAU problème :-D
J'ai actuellement un formulaire en PHP, dont les données sont sauvegardées via l'appelle d'une fonction envoi(), jusque la tout est OK :
';
Mon problème vient du fait que le nombre de ligne est statique $i<=15, or j'aimerai bien modifier ce script en supprimant l'affichage des 15 lignes d'un coup et plutot proposer de rajouter des lignes de 2 jusqu'a 15 par exemple. La nous parlons de javascript :
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 $rescred = mysql_query("SELECT * FROM `toto` where idC='$idc' order by idCR asc"); while($clcred = mysql_fetch_array($rescred, MYSQL_ASSOC)) { for ($i = 1; $i <= 15; $i++) { $j=$i; if ($j<10){ $j='0'.$j;} if ($clcred['nom_'.$i] =="1"){$nclcred="Pierre";} if ($clcred['nom_'.$i] =="2"){$nclcred="Jean";} if ($clcred['sex_'.$i] =="1"){$ncltyp="Homme";} if ($clcred['sex_'.$i] =="3"){$ncltyp="Femme";} echo ' <div class="form-group normal"> <div class="col-sm-2"><select name="nom_'.$i.'" id="nom_'.$i.'" class="form-control tooltips" onchange="envoi(\'nom_'.$i.'\','.$i.');" data-original-title="Nom Personne" data-placement="bottom"><option disabled>Nom</option>';if ($clcred['nom_'.$i]<>''){echo '<option value="'.$clcred['nom_'.$i].'" selected="selected">'.$nclcred.'</option>';} echo '<option value=""></option><option value="1">Pierre</option><option value="2">Jean</option></select></div> <div class="col-sm-2"><select name="sex_'.$i.'" id="sex_'.$i.'" class="form-control tooltips" onchange="envoi(\'ncltyp_'.$i.'\','.$i.');" data-original-title="Sexe Personne" data-placement="bottom"><option disabled>Nom</option>';if ($clcred['sex_'.$i]<>''){echo '<option value="'.$clcred['sex_'.$i].'" selected="selected">'.$ncltyp.'</option>';} echo '<option value=""></option><option value="1">Homme</option><option value="2">Ierre</option></select></div> <div class="col-sm-1"><input type="text" class="form-control tooltips" id="age_'.$i.'" name="age_'.$i.'" value="'.$clcred['age_'.$i].'" placeholder="Age" onblur="envoi(\'age_'.$i.'\','.$i.')" data-original-title="Age" data-placement="bottom"></div> </div> } }
Mon problème pour rester dans le PHP est que je ne parviens pas a rendre compatible le $i du javascript avec le $i du php.
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>formulaire multichamp</title> <script type="text/javascript"> function create_champ(i) { var i2 = i + 1; document.getElementById('leschamps_'+i).innerHTML = '<input type="text" name="image_'+i2+'"></span>'; document.getElementById('leschamps_'+i).innerHTML += (i <= 30) ? '<br /><span id="leschamps_'+i2+'"><a href="javascript:create_champ('+i2+')">Ajouter un champs</a></span>' : ''; } </script> </head> <body> <input type="text" name="image_1" /><br /> <span id="leschamps_1"><a href="javascript:create_champ(1)">Ajouter un champs</a></span> <!-- <input name="valide" type="submit" value="envoyer"/> --> </body> </html>
En clair je voudrai si l'on rappelle le fichier qu'il lise dans la base de données SQL les infos sauvegardées et qu'il affiche autant de lignes et d'infos qui ont été sauvegardées.
Si vous avez une piste de réflexion, je suis preneur.
Merci a tous pour votre aide et bonne journée
Olivier
Partager