Bonjour !
Bon je vais finir par camper ici .
Voilà je m'en remets à vous car là vraiment je préfère avoir l'avis de plus expert que moi, j'ai l'impression que je ne m'y prends pas comme il faut...
Je ne savais pas trop s'il fallait que je poste ça dans Javascript ou PHP, mais je pense que le souci vient surtout du JS (bien qu'il paraisse fonctionner).
Ce que je veux, c'est pouvoir ajouter avec javascript des champs dans un formulaire... En gros, quand je clique sur "ajouter un champ", je veux que ça me rajouter un input... Aucun souci, ça marche ! C'est pour récupérer les contenus que je patine... Les champs ajoutés ne semblent pas définis......
Voici le code statique :
Et le dynamique :
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
28 <head> <script> var numero=3; // numero suivant var nbre=2; // Nombre de INPUT au debut function ajout() { document.getElementById('form').innerHTML=document.getElementById('form').innerHTML+"<input type='text' name='lien"+numero+"'><br>"; numero=numero+1; nbre=nbre+1; // Nombre de input a la fin document.getElementById('valeur').innerHTML="<input type='text' name='nombre' value='"+nbre+"' disabled='disabled'>"; } </script> </head> <body> <a href=# onClick="ajout();">Ajouter un champ</a> <form action="testinput.php" method="POST"> <input type="text" name="lien1"><br/> <input type="text" name="lien2"><br/> <div id="form"></div> <div id="valeur"></div> <input type="hidden" name="validation" value="1"> <input type="submit"> </form>
Quoique je fasse, $nombre est toujours égal à 2... (il n'est pas défini quoi)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php if(isset($_POST["validation"])) { echo "OK !"; if(!isset($_POST["nombre"])) { $nombre=2; } echo $nombre; for($i=1;$i<=$nombre;$i++) { $lien[$i]=$_POST["lien".$i]; echo $lien[$i]; } } ?>
Sinon il me renvoie bien les valeurs, enfin les 2 premières en tout cas...
Je pourrais bien sûr ne pas me servir du nombre, et faire "tant que lien[$i] existe......", mais les champs ajoutés sont comme inexistants
Help, I need somebody... :p
Partager