Partage
  • Partager sur Facebook
  • Partager sur Twitter

JS, PHP et SQL : insert table

Pas d'insertion et pas d'erreur

Sujet résolu
Anonyme
    16 octobre 2018 à 10:04:56

    Bonjour,

    Ci-dessous mon code qui fonctionnait il y a quelques jours.. Je n'ai pas d'erreur, mais pas d'insertion non plus. merci d'avance.

    1.php

    <HTML>
    <HEAD>
    <TITLE> Add/Remove dynamic rows in HTML table </TITLE>
    <SCRIPT language="javascript">
    
    function addRow(tableID) {
    
          var table = document.getElementById(tableID);
    
          var rowCount = table.rows.length;
          var row = table.insertRow(rowCount);
    
          var cell1 = row.insertCell(0);
          var element1 = document.createElement("input");
          element1.type = "checkbox";
          element1.name="chkbox[]";
          cell1.appendChild(element1);
    
          var cell2 = row.insertCell(1);
          cell2.innerHTML = "<input type='text' name='item[]'>";
    
          var cell3 = row.insertCell(2);
          cell3.innerHTML = "<input type='text'  name='price[]' />";
    
          var cell4 = row.insertCell(3);
          cell4.innerHTML =  "<input type='text'  name='qty[]' />";
          }
          function deleteRow(tableID) {
               try {
               var table = document.getElementById(tableID);
               var rowCount = table.rows.length;
    
               for(var i=0; i<rowCount; i++) {
                   var row = table.rows[i];
                   var chkbox = row.cells[0].childNodes[0];
                   if(null != chkbox && true == chkbox.checked) {
                       table.deleteRow(i);
                       rowCount--;
                       i--;
                   }
               }
               }catch(e) {
                   alert(e);
               }
           }
    
       </SCRIPT>
       </HEAD>
       <BODY>
    
         <INPUT type="button" value="Add Row" onClick="addRow('dataTable')" />
    
         <INPUT type="button" value="Delete Row" onClick="deleteRow('dataTable')" />
    
         <form action="" method="post" name="f">
    
         <TABLE width="425" border="1">
         <thead>
         <tr>
         <th width="98"></th>
         <th width="94">Item</th>
         <th width="121">Price</th>
         <th width="84">Qty</th>
    
         </tr>
         </thead>
         <tbody id="dataTable">
    
         </tbody>
         </TABLE>
    
         <INPUT type="submit" value="Insert" name="submit" />
         </form>
       </BODY>
       </HTML>
    

    2.php

    <?php try { $bdd = new PDO('mysql:host=localhost;dbname=contact', 'root', '', array (PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));}
    catch (Exception $e) {
      die('Erreur : ' . $e->getMessage()) ; }
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        if($_POST['submit'])
          {
           foreach ($_POST['item'] as $key => $value)
              {
                  $item = $_POST["item"][$key];
                  $price = $_POST["price"][$key];
                  $qty = $_POST["qty"][$key];
    
                  $req = $bdd->prepare("INSERT INTO js(item, price, qty) VALUES(?,?,?)");
                  $req->execute(array($item,$price,$qty));
    
              }
        }
    ?>
    

    merci!


    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      19 octobre 2018 à 11:29:01

      Salut,

      La question c'est qu'est tu as modifié depuis ces quelques jours ? ....

      Ensuite concernant le code :

      if($_POST['submit'])

      est pas correct pour la simple raison que si 'submit' n'existe pas encore tu auras une erreur. Si tu veux vérifier l’existence de 'submit' utilise la fonction isset()

      Pour finir, active les erreurs PHP ça sera plus simple pour debuger !

      • Partager sur Facebook
      • Partager sur Twitter

      JS, PHP et SQL : insert table

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown