Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 2015
-
17 août 2007 à 09:56
aholigans
Messages postés2Date d'inscriptionmercredi 27 janvier 2010StatutMembreDernière intervention27 janvier 2010
-
10 janv. 2010 à 10:11
Bonjour,
Je voudrais savoir comment peut on insérer dynamiquement des champs input type texte dans une page. Sachant que chaque champ input text doit avoir un id différent afin que je puisse récupérer leurs valeurs dans une table mysql avec du php. J'ai testé une solution en php pour pouvoir générer dynamiquement ces champs mais ma page je recharge donc du coup j'ai essayé une solution javascript, mais mon code me retourne une valeur NaN lorsque je clique sur ajouter. Est ce que quelqu'un peut m'aider ?
Merci.
remarque : tu ne met pas ID= mais name= ??
ça ne fonctionnera que son IE ( IE sait replacer un
ID manquant par son name, pas FF par exemple )
php, par contre ne récupère effectivement que les value des
champs qui ont un name.
met donc comme name_du_formulaire["toto[]"][numero]
( attention à la syntaxe : pas de . )
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 17 août 2007 à 12:17
Juste une petite question, lorsque je fais un test pour voir si j'arrive à récupérer la valeur dans un des champs input ça me génère une erreur. J'ai fais ce test parce que dans mon script php j'insère des champs vide dans ma bdd.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 17 août 2007 à 14:28
>>je fais plein d'erreurs de syntaxes
si ça peut te rassurer... tu n'es pas le seul !
des erreurs de syntaxe ou autres tout le monde en fait
essaye les soit disant validateurs w3c ;-)) par exemple, tu vas rire...
le tout, c'est de trouver, de rectifier, de faire marcher...
tu connais le proverbe : il n'y a que celui qui ne fait rien qui ne fait pas de conneries.
j'essaye de faire le moins de conneries possibles...
pour être clair : j'essaye d'en faire le moins possible !
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 17 août 2007 à 15:44
lol, c'est vrai tu as tout à fait raison. Je te remercie pour ton aide, j'avance à petit pas. Mon problème est quasi réglé. Il faut juste que je trouve le moyen de savoir combien de champ input ont été insérer dans la page pour pouvoir faire une boucle lors de l'insertion de toutes les valeurs dans ma BDD.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 17 août 2007 à 16:20
>>il faut juste que je trouve le moyen de savoir combien de champ input ont été inséré
met un name "toto[]" avec crochets
php récupérera un array, donc on connait directement le nombre coté serveur
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 17 août 2007 à 17:13
OK, c'est plus clair maintenant. Je pensais au début qu'il fallait que tous les champs input aient un name différents, en fait c'est uniquement les ids qui doivent changer.
Justement, je savais pas trop comment gérer les arrays mais ton message répond à ma question.
Du coups, ma boucle sera du style :
Jarod1980
Messages postés273Date d'inscriptionsamedi 5 juillet 2003StatutMembreDernière intervention31 mars 20152 17 août 2007 à 17:50
c'est bon ça boucle plus de façon infini. Reste plus que les champs qui reste vide à regler. Faut que je revois le javascript. theoriquement ça devrais marcher. J'ai fais comme tu m'as dis :
var text = '
';
document.getElementById("inputs").innerHTML += text;
cs_daris
Messages postés49Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention17 février 2009 24 avril 2008 à 13:12
Bonjour ,
Je me suis inspirer de ce echange pour faire mon code voila que je rencontre un souci.
En effet, je souhaite suivant la valeur saisie dans le champ Nombre d'échantillon generer dynamiquement des champs var text.
Exemple si je saisie le chiffre 3 que cela me genere 3 fois var text.
pour cela j'ai essayer de recuperer la valeur du champs Nombre d'échantillon par l'expression : document.getElementById('idduchamp').value
Et aussi, j'ai utilise l'évènement onchange...
Tout cela ne marche pas, si vous pouvez m'aider.Merci
voila mon code:
HTML>
<HEAD>
<script language=javascript>
cpt_input = 1;
function ajout_input()
{
var i = document.getElementById('idduchamp').value;
for(i =1; i<=10;i++ ){
var text = ' Horizon : Quantite :
';
document.getElementById("inputs").innerHTML += text;
aholigans
Messages postés2Date d'inscriptionmercredi 27 janvier 2010StatutMembreDernière intervention27 janvier 2010 10 janv. 2010 à 10:11
salut à vs ts,
en faite j'ai le meme probleme que jarod1980,
j'ai un tableau contenant 7 champs tewte (textfields),
lorsque je clique sur un boutton un appel à une fonction "inserer_ligne()" de creation dynamique d'une nouvelle ligne dans ce tableau s'execute
cela fonctionne tres bien, mon probleme est que je veu bien inseré tt ces champs dans une BD mysql, je sais pas comment je procede d'une maniere dynamique càdire chaque ligne ajouté sera enregistré dans la BD
merci infiniment.
voilà ma fct javascript: