【发布时间】:2013-02-13 11:39:02
【问题描述】:
jquery:
$("#btnSaveForm").click(function(){
...
$.post('../optional/setup/processItemcn.php', $("#FormTemplate").serialize(), function(data) {
alert(data);
});
...
});
带有表单的php:
<form id="FormTemplate" class="FormTemplate">
<input type="text" name="kode_item[]" value="1" />
<input type="text" name="kode_item[]" value="2" />
<input type="text" name="kode_item[]" value="3" />
.
.
<input type="text" name="kode_item[]" value="197" />
</form>
服务器端的php:
$ID = $_POST["kode_item"];
$count = count($ID);
echo "$count";
我正在尝试使用 jquery post 和序列化将所有数组数据从表单发送到服务器端。 我有 kode_item = 197 个项目的总项目数组,但是在将其发送到服务器端然后我从服务器端检查并回显它 $count = 167 个项目的结果。这就是为什么我无法更新与 kode_item > 167 相关的数据,因为它不会在服务器端处理。有人有什么想法吗?
【问题讨论】:
-
请显示
print_r($ID)的输出。 -
alert($("#FormTemplate input[type=text]").length);也
-
里面有空字段(没有值)吗?
-
代码已通过 200 个条目进行测试,也通过发送空值进行测试,但计数始终正确,您必须在某处拼写错误.. 深入了解
-
@str print_r($ID) 的结果是:Array([0]=>1 [1]=>2 [2]=>3 ... [166]=>167)
标签: php jquery serialization