2017-01-16 26 views
0

所以我有這段代碼我一直在修補。 Jquery從其他地方進行了修改。我希望能夠在此頁面上添加產品(目前正在運行)......但是,我正在努力的部分是,然後通過提交按鈕將所有數據提交給MySql。如何提交Jquery使用PHP向MySQL添加行數據

我試着玩幾個數組/循環,但到目前爲止我畫了一個空白。誰能幫忙?

<html> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type='text/javascript'> 
     //<![CDATA[ 
      $(document).ready(function() { 
       var currentItem = 1; 
       $('#addnew').click(function() { 
        currentItem++; 
        $('#items').val(currentItem); 
        var strToAdd = '<br>product: <select name="product'+currentItem+'" id="product'+currentItem+'" ><option value="aclt">Tobacco</option><option value="aed">Energy Drink</option></select> nicotine: <select name="nicotine'+currentItem+'" id="nicotine'+currentItem+'">  <option value="3">3mg</option><option value="6">6mg</option><option value="12">12mg</option></select> Qty:<input name="qty'+currentItem+'" id="qty'+currentItem+'" type="text" />'; 
        $('#data').append(strToAdd); 
       }); 
      }); 
     //]]> 
    </script> 

    <form method="POST" action="invoicereg.php" id="data" name="sub"> 
    product: 
     <select name="'product1'" id="product1" > 
      <option value="aclt">Tobacco</option> 
      <option value="aed">Energy Drink</option> 
     </select> 
     nicotine: 
     <select name="nicotine1" id="nicotine1"> 
      <option value="3">3mg</option> 
      <option value="6">6mg</option> 
      <option value="12">12mg</option> 
     </select> 
     Qty:<input type="text" id="qty" name="qty"></input><br> 
    </form> 
    <button type="submit" form="data">SUBMIT</button> 
    <input type="button" id="addnew" name="addnew" value="Add new item" /> 
    <input type="hidden" id="items" name="items" value="1" /> 
</html> 
+0

嘗試使用一個名稱作爲行[CURRENTITEM] [產品]和行[CURRENTITEM] [尼古丁] – Cuchu

+0

我不太明白你的意思怎麼樣? –

回答

0

我有,你已經在你的代碼作出預告幾個錯誤。

第一錯誤是:

<select name="'product1'" id="product1">

name屬性的值刪除單引號,它應該是這樣的:

<select name="product1" id="product1">

這不被視爲一個問題。如果圍繞name屬性的值使用單引號,則在PHP中訪問其值時會非常煩人。

所以,你需要使用複雜的表達式,如下面的語法來獲取值:

$_POST['\'product1\'']

$_POST["'product1'"]

第一個使用轉義反斜槓的序列逃單引號。

第二個使用雙引號訪問包含單引號的鍵。這個比第一個涉及複雜的表達要容易一些。

第二錯誤是:

最後三個HTML形式的標籤下面元件不包裹的形式內。最後三個元素中的兩個是submit和隱藏元素都屬於表單元素。修改代碼後,整個代碼應如下所示:

<form method="POST" action="invoicereg.php" id="data" name="sub"> 
    product: 
    <select name="product1" id="product1" > 
     <option value="aclt">Tobacco</option> 
     <option value="aed">Energy Drink</option> 
    </select> 
    nicotine: 
    <select name="nicotine1" id="nicotine1"> 
     <option value="3">3mg</option> 
     <option value="6">6mg</option> 
     <option value="12">12mg</option> 
    </select> 
    Qty:<input type="text" id="qty" name="qty"></input><br> 
    <button type="submit" form="data">SUBMIT</button> 
    <input type="button" id="addnew" name="addnew" value="Add new item" /> 
    <input type="hidden" id="items" name="items" value="1" /> 
</form> 

希望它有幫助!

0

讓你的輸入類型提交按鈕

<button type="submit" form="data">SUBMIT</button>

<input type="submit" form="data" value="SUBMIT"> 
+1

button type =「submit」和input type =「submit」具有相同的功能架構,而不是它可以提供哪些幫助? –

+0

它將通過輸入type =「submit」來工作。 –

+0

確實,問題是如何從我發佈的代碼中提取所有數據並將其寫入數據庫:) –

相關問題