我想在输入表单元素中发送一个数组。我的阵列:Array( [0] => 55 [1] => 1 [2] => 4 )HTML<input>标签:<input type="hidden" name="category" value="'.$category.'" />这是我的代码生成的 URL:http://localhost/search?&category%5B%5D=55&category%5B%5D=1&category%5B%5D=4但我也收到了这个 PHP 通知:PHP 注意:数组到字符串的转换如何正确通过 HTML 表单发送数组?============================我找到了这个解决方案:foreach ($category as $item) { echo '<input type="hidden" name="categories[]" value="'.$item.'" />'; }准备您的阵列$category。例子: echo '<div align="center"> <form method="GET" action="/search" /> <input type="hidden" name="search" value="'.$search.'" />'; foreach ($category as $item){ echo '<input type="hidden" name="categories[]" value="'.$item.'" />'; } echo '<input type="submit"> </form> </div>';并得到:if(isset($_GET['categories'])) {$categories = $_GET['categories']; }
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
最简单的方法是将您的类别数组转换为 JSON 并返回。
echo '<input type="hidden" name="category" value="' . json_encode($category) . '" />';
...当您发送表单时,将 JSON 解析回数组:
$category = json_decode($_GET["category"]);
- 1 回答
- 0 关注
- 227 浏览
添加回答
举报
0/150
提交
取消