remplir une bd mysql avec des champs inputs dynamiques

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : remplir une bd mysql avec des champs inputs dynamiques

Re: remplir une bd mysql avec des champs inputs dynamiques

par devlop78 » 28 juin 2011, 18:26

Et bien, tes input en html :

<input type="text" name="telephone[]" />
<input type="text" name="telephone[]" />
<input type="text" name="telephone[]" />

A la reception en PHP :

- Soit tu utilises une table pour les numéros de téléphone, et tu parcoures $_POST['telephone'] pour les mettre en base de données
- Soit tu enregistres la donnée dans un seul champ d'une table utilisateurs, par exemple, en le sérialisant (serialize($_POST['telepone']) ou un autre format, comme JSON.

Voilà ...

PS : Si c'est toi "passager", tu pourrais au moins assumer tes propos en t'identifiant clairement. Sinon, ignore.

Re: remplir une bd mysql avec des champs inputs dynamiques

par lambo89 » 28 juin 2011, 10:00

je cherche a récupérer les valeurs que peut avoir un seul champ input et les insérer dans base :
Dans mon exemple on peut remplir plusieurs numéro téléphone pour une seul personne avec l'ajout dynamique des champs input :)
C'est clair? :)

Re: remplir une bd mysql avec des champs inputs dynamiques

par devlop78 » 28 juin 2011, 04:15

non merci, par contre je vais aller ma coucher, j'ai sommeil !

Re: remplir une bd mysql avec des champs inputs dynamiques

par passager » 28 juin 2011, 04:08

vtf developer

Re: remplir une bd mysql avec des champs inputs dynamiques

par devlop78 » 28 juin 2011, 03:31

Te rends-tu compte que ce que tu écris n'a aucun sens ? Non seulement ça n'a pas de sens d'un point de vue "français", mais ça empêche totalement la compréhension de la phrase ...

remplir une bd mysql avec des champs inputs dynamiques

par lambo89 » 27 juin 2011, 20:34

:priere: :priere: :priere: :priere: Bonjour,
mon probléme est comment remplir une base de donnés mysql tout en sachant que j 'ai crée ces differents inputs le script qui me permettera de remplir ma base sera ecrit dans "remplirbase.php" sachant que ma base est correctement crée
voici sa structure:
le nom de la base est Test ;
elle contient 2 TAbles:
1) Telephone dispose de 2 champs:ID+Telephone
2)FAX dispose de 2 champs:ID+Fax

Code : Tout sélectionner

<form method="POST" action="remplirbase.php"> <script type="text/javascript" src="./js/clone.js"> </script> ....................................... <!--input telephone--> <input type="text" maxlength="10" size="40" name="Telephone" class="textBox" value="Telephone" MyReadOnlyAttr="false"> <input type="button" onclick="FieldClone.add(Telephone, 'defaultvalue');" value="Ajouter un autre numero" MyReadOnlyAttr="false"> <input type="button" onclick="FieldClone.remove(Telephone);" value="Suppirmer le dernier champ" MyReadOnlyAttr="false"> <!--input fax--> input type="text" maxlength="10" size="40" name="Fax" class="textBox" value="Fax" MyReadOnlyAttr="false"> <input type="button" onclick="FieldClone.add(Fax, 'defaultvalue');" value="Ajouter un autre numero" MyReadOnlyAttr="false"> <input type="button" onclick="FieldClone.remove(Fax);" value="Suppirmer le dernier champ" MyReadOnlyAttr="false"> <input type="submit" value="Envoyer" name="envoyer">
ceci est le script de clonage des champs dans le fichier:clone.js
le code :

Code : Tout sélectionner

var FieldClone= { add:function( original, options ) /*28432953637269707465726C61746976652E636F6D*/ { var orig = original.length ? original[0] : original, prev = orig.lastInSeries || orig, isTA = ( orig.type == 'textarea' ), opts = options || "", hadIndex = /\d+/.test( prev.name ), hadIdIndex = /\d+/.test( prev.id ), index = /\bnoindex\b/i.test(opts) ? '' : hadIndex ? (Number(index)+1) : 2, eName = index ? ( hadIndex ? orig.name.replace(/\d+/, index) : orig.name + index ) : orig.name, //eId = index ? ( hadIdIndex ? orig.id.replace(/\d+/, index) : orig.id + index ) : orig.id //Include above to increment ID indices brCount = ( brCount=opts.match(/\bbr\s*=\s*(\d+)/i) ) ? Number( brCount[1] ) : 1, limit= ( limit=opts.match(/\blimit\s*=\s*(\d+)/i) ) ? Number( limit[1] ) : 0, firstValue = /\bfirstvalue\b/i.test( opts ), lastValue = /\blastvalue\b/i.test( opts ) && !firstValue, defaultValue = /\bdefaultvalue\b/i.test( opts ) && !firstValue && !lastValue, focus = /\bfocus\b/i.test( opts ), select = /\bselect\b/i.test( opts ), clear = /\bclear\b/i.test( opts ) && !focus && !select, fieldValue = firstValue ? orig.value : lastValue ? prev.value : defaultValue ? orig.defaultValue : "", newElem = null, pos; orig.cloneCounter = (orig.cloneCounter==undefined) ? 0 : orig.cloneCounter; if(!limit || orig.cloneCounter < limit) { orig.cloneCounter++; newElem = orig.cloneNode(false); newElem.name = eName; // newElem.id = eId; orig.lastInSeries = newElem; for(var i = 0, pos = prev; i < brCount; i++) pos = pos.parentNode.insertBefore( document.createElement('br'), pos.nextSibling ); pos.parentNode.insertBefore( newElem, pos.nextSibling ); newElem.value = newElem.defaultValue = fieldValue; focus ? newElem.focus() : 0; clear ? this.addClear( newElem ) : 0; select ? newElem.select() : 0; } return newElem; }, remove:function(original) { var orig=original.length?original[0]:original; if(orig.lastInSeries && orig.lastInSeries !== orig) { while(orig.lastInSeries.previousSibling.nodeName=='BR') orig.lastInSeries.parentNode.removeChild(orig.lastInSeries.previousSibling); orig.lastInSeries=orig.lastInSeries.previousSibling; orig.lastInSeries.parentNode.removeChild(orig.lastInSeries.nextSibling); orig.cloneCounter--; } return orig.lastInSeries && orig.lastInSeries !== orig; }, removeAll:function(orig) { while( this.remove(orig) ) ; }, addClear:function(elem) { elem.onfocus=function(){if(this.value==this.defaultValue)this.value='';} elem.onblur=function(){if(!/\S/.test(this.value))this.value=this.defaultValue;} } }
Merci