为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过 HTML 表单发送 PHP 数组(使用输入标签)

如何通过 HTML 表单发送 PHP 数组(使用输入标签)

PHP
侃侃无极 2021-10-22 13:40:48
我想在输入表单元素中发送一个数组。我的阵列: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"]);


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信