【发布时间】:2016-05-30 12:39:10
【问题描述】:
我想使用 jQuery 的 $.post() 将数据发送到 PHP 页面,$_POST 结果如下所示:
Array
(
[text] => Some String
[numbers] => Array
(
[0] => 9
[1] => 4
)
)
成为numbers 数组的信息是动态生成的,所以我不知道它将包含多少个元素。所以,我必须将这些信息收集到一个 JavaScript 数组中。
到目前为止,我有这个 jQuery 代码:
$.post("http://some.url/page.php",
{
text: $("#string").val(),
numbers: $("#container input").val() //This is obviously wrong!
}).done(function (result)
{
$("#result").html(result);
});
如何从#container 中的input 元素中获取值到numbers: 点的数组中,以获取$_POST 数组中的数组?
编辑: HTML 看起来像这样:
<input type="text" name="text" id="text">
<div id="container">
<label id="9"><input type="hidden" value="9">You added no. 9!</label>
<label id="4"><input type="hidden" value="4">You added no. 4!</label>
<!-- These inputs are dynamically added with a whole other function -->
</div>
【问题讨论】:
-
尽可能发布您的 html
-
好吧,.val() 返回一个字符串,所以也许
$("#container input").val().split(" "),如果你有用空格分隔的数字? -
在
post之前处理$("#container input")的内容,提取出需要的值后发送。 -
为此使用 $("formName").serialize()
标签: javascript php jquery arrays