繁体   English   中英

集体数据和jQuery

[英]Collective data and jQuery

通常,您可以使用以下方式:

<form action="example.php" method="POST">
<input type="text" name="file_name[]">
<input type="text" name="file_name[]">
<input type="text" name="file_name[]">

以相同的名称收集数据,并以如下方式在PHP中进行访问:

$file_name = $_POST["file_name"];
echo $file_name[0]; //first occurrence
echo $file_name[2]; //third occurrence

但是在使用jQuery生成动态字段时,如下所示:

$("#example_table").append("<tr><td><input type="text" name="file_name[]"></td></tr>");

并使用POST表单中的标准“提交”按钮进行提交,结果会有所不同。 仅最后一次出现通过,但数组索引表示上述表示字段(不完全正确)的连续字母。

问题是,为什么以及如何修复它?

您必须从html字符串中删除另一个双引号。 你有两种方法

1. $("#example_table").append("<tr><td><input type=\"text\" name=\"file_name[]\"></td></tr>");

2. $("#example_table").append('<tr><td><input type="text" name="file_name[]"></td></tr>');

也许这会有所帮助。

您可以使用single quote ,而不是double quotefile_name 可能对您有用。

$("#example_table").append("<tr><td><input type='text' name='file_name[]'></td></tr>");

这样,问题就解决了。 都是关于使用双引号而不是单引号。 感谢您的参与和支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM