bonsoir tous le monde,
comme je l'ai dis dans le titre je veux recuperer la valeur d'un input ( crée en javascript en cliquant sur le bouton ajouter) dans une variable php
est ce que quelcun pourait m'aider ???
merci d'avance;)
Version imprimable
bonsoir tous le monde,
comme je l'ai dis dans le titre je veux recuperer la valeur d'un input ( crée en javascript en cliquant sur le bouton ajouter) dans une variable php
est ce que quelcun pourait m'aider ???
merci d'avance;)
salut,
as tu essayé par Ajax ?
si tu attribues dynamiquement un name a ton input, il est noraml que tu ne puisse pas le recupérer coté serveur après soumission. selon msdn le name ne peut etre attribué sous IE de façon dynamique...
C'est désormais un classique, le sujet à déja été traité maintes fois sur le forum et j'ai même mis un script dans les contributions ...
Une petite recherche s'impose ;)
Salut,
voila quelque chose que j'ai adapte d'un de mes codes et qui marche tres bien.
l'astuce est de creer le input avec DOM et ensuite une fois le formulaire soumis de le reafficher grace a PHP.Code:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <head> <script> function ci(){ var f=document.getElementById('form1'); var cell1=document.createElement("input"); cell1.type="text"; cell1.name="brule"; cell1.size="20"; cell1.maxlength="50"; f.appendChild(cell1) } </script> </head> <?php print_r($_POST); if (isset($_POST['submit'])){ echo '<form id="form1" method="post" action="w.php">'; echo '<input type="button" value="enter" onclick="ci()">'; echo '<br />'; echo '<br />'; echo '<br />'; echo '<input type="submit" value="submit" name="submit">'; echo '<input type="text" name="brule" size="20" maxlength="50"'; if (isset($_POST['brule'])) { echo 'value="' . $_POST['brule'] . '" />'; } else { echo '/>'; } echo '</form>'; }else { ?> <form id="form1" method="post" action="w.php"> <input type="button" value="enter" onclick="ci()"> <br /> <br /> <br /> <input type="submit" value="submit" name="submit"> </form> <?php } ?>
Je te donne l'exemple a titre illustratif
Nice day
:roll:Code:cell1.name="brule";
sous IE tu auras de la chance si ça marche
Oui, ton objet JavaScript cell1 possède bien une propriété name dont tu détermines la valeur, en revanche et comme l'affirme Spaffy avec raaison, ton élément HTML input ne possède pas d'attribut name, donc la valeur de ton input ne peut être transmise par la soumission du formulaire qui le contient ;)
en faisant ça, il n'y aura pas de probleme ?Code:
1
2
3
4
5
6
7 var cell1=document.createElement("input"); cell1.type="text"; cell1.name="brule"; cell1.size="20"; cell1.maxlength="50"; f.appendChild(cell1) }
Citation:
Envoyé par SpaceFrog
Bonjour,
comme l'expliquent nos modos :zoubi:, attribuer le name comme cela va te donner l'impression que ca marche.. jusqu'à que tu valides ta page...
tu verras alors que ton input créé n'existe pas :calim2:
je te conseille ce post, qui m'a permis de faire exactement ce que tu cherches, et meme beaucoup plus !
merci la grenouille de l'espace :ccool: