2017-01-16 29 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

确实,问题是如何从我发布的代码中提取所有数据并将其写入数据库:) –

相关问题