Javascript 如何使用php保存数据库中动态添加的文本字段中的数据

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][]"/>

我有一个由javascript.am动态添加texfeild的表单,它使用数组提取php文件中的textfield值。一切似乎都很好。但是我在将数据保存到数据库中时遇到了麻烦。请帮忙。下面是我的代码

在此处形成值

    <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查询,我认为它不会像您期望的那样。