IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Remplir une bs Mysql avec des champs dynamiques js [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Points : 17
    Points
    17
    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 : 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
     
     :
    <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 : 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
    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

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Points : 17
    Points
    17
    Par défaut aucune reponse
    Aucune reponse?
    Y aurait il un détail mal exprimé?
    dois je reformuler mon probléme ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 348
    Points
    348
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    Pensez à la balise [CODE].
    Aucune réponse aux questions par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/04/2010, 13h54
  2. [MySQL] Remplir une liste déroulante avec des données de la base de données
    Par moukit233 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 12/08/2009, 11h05
  3. Réponses: 2
    Dernier message: 11/05/2009, 19h04
  4. Réponses: 5
    Dernier message: 15/04/2009, 15h38
  5. Réponses: 5
    Dernier message: 06/02/2008, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo