因此,我已经修改了这段代码。 jQuery从其他地方进行了修改。我希望能够在此页面上添加产品(当前有效)...但困扰的部分是我随后通过提交按钮将所有这些数据提交给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>
最佳答案
我注意到您在代码中犯了一些错误。
第一个错误是:<select name="'product1'" id="product1">
从name
属性的值中删除单引号,它应类似于:<select name="product1" id="product1">
这不视为问题。如果您在name
属性的值周围使用单引号,则在PHP中访问其值会很烦人。
因此,您将需要使用复杂的表达式来获取值,例如以下语法:$_POST['\'product1\'']
$_POST["'product1'"]
第一个使用反斜杠的转义序列转义单引号。
第二个使用双引号访问带有单引号的键。这比第一个涉及有点复杂的表达式的相对容易。
第二个错误是:
form标记下的最后三个HTML元素未包装在表单内。最后三个元素中的两个submit
和hidden元素属于form元素。修改代码后,整个代码应如下所示:
<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>
希望能帮助到你!