Javascript 如何使用php保存数据库中动态添加的文本字段中的数据
我有一个由javascript.am动态添加texfeild的表单,它使用数组提取php文件中的textfield值。一切似乎都很好。但是我在将数据保存到数据库中时遇到了麻烦。请帮忙。下面是我的代码 在此处形成值Javascript 如何使用php保存数据库中动态添加的文本字段中的数据,javascript,php,Javascript,Php,我有一个由javascript.am动态添加texfeild的表单,它使用数组提取php文件中的textfield值。一切似乎都很好。但是我在将数据保存到数据库中时遇到了麻烦。请帮忙。下面是我的代码 在此处形成值 <form method="POST" id="theForm" action="invpdf.php"><div id="fields"> <input type="text" name="fields[barcode][]"/>
<form method="POST" id="theForm" action="invpdf.php"><div id="fields">
<input type="text" name="fields[barcode][]"/>
<input type="text" name="fields[description][]"/>
<input type="text" id="unity"name="fields[unitprice][]" />
<input type="text" id="qty"name="fields[qty][]"/>
<input type="text" id="total"name="fields[total][]"/>
<br/>
</div>
<input type="button" id="addField" value="Add Field"/></form>
添加TextFeild的javascript
<script>
$(document).ready(function() {
$('#addField').click(function() {
$('#fields').append(
$('<input type="text" name="fields[barcode][]"/>'),
$('<input type="text" name="fields[description][]"/>'),
$('<input type="text" name="fields[unitprice][]"/>'),
$('<input type="text" name="fields[qty][]"/>'),
$('<input type="text" name="fields[total][]"/>'),
$('<br/>')
);
})
});
</script>
$(文档).ready(函数(){
$('#addField')。单击(函数(){
$('#字段')。追加(
$(''),
$(''),
$(''),
$(''),
$(''),
$(“
”)
);
})
});
我的php处理如下代码所示
$numemma = count($_POST['fields']['barcode']);
for ($i = 0; $i < $numemma; $i++) {
$field = array(
'barcode' => $_POST['fields']['barcode'][$i],
'description' => $_POST['fields']['description'][$i],
'unitprice' => $_POST['fields']['unitprice'][$i],
'qty' => $_POST['fields']['qty'][$i],
'total' => $_POST['fields']['total'][$i]
);
$feeilds = '`'.implode('`,`', $field).'`';
$data = '\''.implode('\',\'',$field).'\'';
mysqli_query($conn,"INSERT INTO `sales`($feeilds)VALUES($data)");
}
$numma=count($_POST['fields']['barcode']);
对于($i=0;$i<$numma;$i++){
$field=数组(
“条形码”=>$\u POST['fields']['barcode'][$i],
'description'=>$\u POST['fields']['description'][$i],
“单价”=>$\u发布['fields']['unitprice'][$i],
'qty'=>$\u POST['fields']['qty'][$i],
'total'=>$\u POST['fields']['total'][$i]
);
$feeilds='''''.内爆('''','$field)。'''';
$data='\''。内爆('\','''.$field)。'\'';
mysqli_查询($conn,“插入到`sales`($feeilds)值($data)”中);
}
您对查询非常开放,应该真正使用而不是串联查询。特别是因为你根本没有逃避输入。更具体地说,“保存困难”是什么意思?有错误信息吗?你检查过错误日志了吗?您应该回显您的insert查询,我认为它不会像您期望的那样。