HTML表单将传递数组提交给PHP

时间:2014-09-28 06:16:53

标签: javascript php jquery html

我有一个简单的HTML,你可以点击图片。这些图像,点击后将移动到顶部导航栏,我有来自这些图像的ID,并能够使用jquery / javascript获取每个图像。我将此ID设置为数组变量。

我的问题是,有没有办法将其传递给表单然后我发出提交,以便我可以处理数组。这是一个只有ID的一维数组。

1 个答案:

答案 0 :(得分:1)

您可以使用隐藏的输入:

<input type="hidden" name="image_ids[]" value="1">
<input type="hidden" name="image_ids[]" value="2">
<input type="hidden" name="image_ids[]" value="3">

只需为每个图片ID创建一个新的隐藏输入,名称为image_ids[]

请注意,当您将[]附加到各种输入字段的名称时,这些值将作为数组提交,在本例中名为image_ids

另一个解决方案是用逗号连接所有ID:"1,2,3,4,5"并将其发送到一个隐藏的输入字段(而不是一堆隐藏的输入字段),然后在您的服务器脚本中(假设您'重新使用PHP)您可以使用以下内容将字符串"1,2,3,4,5"转换为数组:$image_ids = explode(',', $_POST['image_ids']);

好看。