Javascript PHP只读取动态创建的输入数组的第一个值

Javascript PHP只读取动态创建的输入数组的第一个值,javascript,php,jquery,Javascript,Php,Jquery,对不起,英语不好,我还在学习 我有一个HTML表格,只有 <tr id="linha_1"> <td><input type="text" name="nome_cor[]" value="" /></td> <td><input type="text" name="cod_cor[]" value="" /></td> <td><input type="file" na

对不起,英语不好,我还在学习

我有一个HTML表格,只有

<tr id="linha_1">
    <td><input type="text" name="nome_cor[]" value="" /></td>
    <td><input type="text" name="cod_cor[]" value="" /></td>
    <td><input type="file" name="img_cor[]" /></td>
    <td><input type="button" value="Remover" id="remove" onclick="$.removeLinha(this);" /></td>
</tr>
我试图用PHP阅读以下代码:

for ($i=0; $i < sizeof($cod_cor); $i++)
{
    $path_cor = "catalogo/tapete/cor/";
    $path_cor = $path_cor.basename($_FILES["img_cor"]["name"][$i]); 
    if (!move_uploaded_file($_FILES["img_cor"]["tmp_name"][$i], $path_cor)) 
        die("Ocorreu um erro ao enviar a imagem, tente novamente!"); 
    $cor_img_name = "catalogo/tapete/cor/".$_FILES["img_cor"]["name"][$i]; 
    $cadastra_cores = $con->sql_query("INSERT INTO tape_cores VALUES ('$nome_tapete','$cod_cor[$i]','$nome_cor[$i]','$path_cor')"); 
}
for($i=0;$isql_query(“插入磁带_cores值(“$nome_tapte”、“$cod_cor[$i]”、“$nome_cor[$i]”、“$path_cor”);
}
PHP脚本可以读取值并将其发送到数据库,但只有第一个值。。。 动态添加的行不会显示在$\u POST数组中

我搜索了这个,在这里找到了一些问题,但没有解决方案


再次为糟糕的英语道歉,如果你不明白我的意思,我可以试着用其他的话来解释。。。谢谢

我会将JQuery与以下内容结合使用:

$.post( "test.php", $( "#testform" ).serialize() );
对于Malsup JQuery,使用formSerialize()


我用Malsup的jQuery表单插件发送表单,我必须更改它?我不知道Malsup,但是关于文档似乎是可能的,而且离纯jQuery的方式不远:我没有问题通过$\u POST发送值,问题是我只发送输入数组的第一个值。。。感谢您的关注如果您在for循环中添加“echo$i;”,您会得到什么结果?“echo$i;”返回0show to生成输入字段的javascript代码,如果您需要数组中的输出,如我在jQuery append()中包含创建动态输入的脚本,则输入字段应使用相同的参数生成;那么你实际上是如何发布数据的呢?你应该显示这段代码。我用malsup jquery表单插件将数据发送到php脚本,它很容易发送输入文件而无需刷新页面,代码添加。。。谢谢你的关注(:你确定你的动态字段真的被添加了吗?这里的
sizeof($cod\u cor)
值是多少?
for ($i=0; $i < sizeof($cod_cor); $i++)
{
    $path_cor = "catalogo/tapete/cor/";
    $path_cor = $path_cor.basename($_FILES["img_cor"]["name"][$i]); 
    if (!move_uploaded_file($_FILES["img_cor"]["tmp_name"][$i], $path_cor)) 
        die("Ocorreu um erro ao enviar a imagem, tente novamente!"); 
    $cor_img_name = "catalogo/tapete/cor/".$_FILES["img_cor"]["name"][$i]; 
    $cadastra_cores = $con->sql_query("INSERT INTO tape_cores VALUES ('$nome_tapete','$cod_cor[$i]','$nome_cor[$i]','$path_cor')"); 
}
$.post( "test.php", $( "#testform" ).serialize() );
var queryString = $('#myFormId').formSerialize();  
$.post('myscript.php', queryString);