Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2011, 20h02   #1
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 17
Points : 3
Points : 3
Par défaut Remplir une bs Mysql avec des champs dynamiques js

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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 :
<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 :
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
 
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 pour votre réponse
lambo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 09h45   #2
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 17
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 17
Points : 3
Points : 3
Par défaut aucune reponse

Aucune reponse?
Y aurait il un détail mal exprimé?
dois je reformuler mon probléme ?
lambo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 11h22   #3
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Dans un premier temps, ferme ton formulaire
Ensuite dans ta page "remplirbase.php", tu récupère les valeurs de tes inputs, puis tu execute ta requête.

Code :
1
2
3
4
if(isset($_POST['Fax'])) $Fax=$_POST['Fax'];
 
$sql = "INSERT INTO matable (fax) VALUES ($Fax)";
mysql_query ($sql);
Pour le JS je n'y connais absolument rien.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h04.


 
 
 
 
Partenaires

Hébergement Web