使用AJAX将表单数组作为POST数组发送到PHP
Send a form array to PHP using AJAX as a POST array
伙计们,我正在寻找一种方法,将我的html表单数组发送到php脚本,作为数组执行。我尝试了几种方法,但都不起作用。请给我推荐一种方法。我的php数组在正常提交时运行良好,但在ajax中显示
警告:为提供的参数无效中的foreach()C: ''wamp''www''submit_order.php在线42
我的HTML表单代码-
<input disabled="disabled" class="input_text" onkeyup="JAVASCRIPT:check_row();" name="qty[]" type="text" id="qty_field1" size="6">
我当前的ajax发送参数-
var params="qty="+document.table_form.elements["qty[]"]";
我的PHP数组获取-
foreach($_POST['qty'] as $value){
if($index<=$rows){
$clean_value=mysql_real_escape_string($value);
$clean_value=stripcslashes($clean_value);
$product_data[$index][3]=$clean_value;
$index=$index+1;
}
谢谢。
编辑
我是个笨蛋——你没有用jQuery。这里有一些coee,它以一种形式迭代输入,寻找名为qty[]
的元素http://jsfiddle.net/JAAulde/WQjQM/6/
结束编辑
下面的原始(jQuery)答案
如果我有3个名为qty[]
的输入,其值为a
、b
、c
两者:
var params = $.param( $( '[name="qty'[']"]' ) );
(演示:http://jsfiddle.net/JAAulde/WQjQM/1/)
和:
var params = $( '[name="qty'[']"]' ).serialize();
(演示:http://jsfiddle.net/JAAulde/WQjQM/)
给我:
qty%5B%5D=a&qty%5B%5D=b&qty%5B%5D=c
这对你来说应该是正确的。
您可能需要查看http://api.jquery.com/serialize/作为如何发送表单值的解决方案。它应该适用于数组(我认为)
相关文章:
- 将数组从PHP传递到Javascript
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 如何使用Javascript将空数组发送到PHP服务器
- 调用php数组中的JS函数
- PHP中的数组输出
- 将带有多维数组的表单从Javascript提交到PHP
- 将数组从javascript格式化为php的更好方法,反之亦然
- 将PHP变量分配给PHP数组
- php数组转换为javascript
- 如何用javascript打印php数组
- 将PHP数组传递给js变量
- 如何在php中读取没有任何键的JSON数组
- 从javascript访问属性多端数组PHP
- 替换辅助数组 PHP 中的值
- JavaScript发送变量,但插入数组PHP不能正常工作
- 在数组php中中断数组
- 如何通过javascript数组php laravel4
- 多维json编码关联数组php到JS
- (删除重复)重新索引多维数组PHP jquery
- 我可以't在jQuery中获取数组PHP编码