gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:15:18 26 4
gpt4 key购买 nike

我想在输入表单元素中发送一个数组。

我的数组:

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 Notice: Array to string conversion

如何通过 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'];

}

最佳答案

最简单的方法是将类别数组转换为 JSON,然后再转换回来。

echo '<input type="hidden" name="category" value="' . json_encode($category) . '" />';

...当您发送表单时,将 JSON 解析回数组:

$category = json_decode($_GET["category"]);

关于php - 如何通过 HTML 表单发送 PHP 数组(使用输入标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com