我正在研究一个模块,其中我需要将选择查询获得的数据(格式为[Array([0] => 1 [1] => 3)]传递到URL中,然后将其打开我只是环顾四周,但找不到一个。现在我的查询字符串看起来像
allow_revalidity.php?moduleId=<?php echo $moduleid; ?>
我的$ moduleid打印Array ( [0] => 1 [1] => 3 )
。我想在allow_revalidity.php上提取1和3,并为它们形成一个有意义的查询字符串。如何实现。我试过http_build_query,它给出了字符串as
allow_revalidity.php?moduleId=0=1&1=3
。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
你可以使用implode,只需将胶水设置为有用的东西......
echo "allow_revalidity.php?moduleId[]=".implode("&moduleId[]=",$moduleid);
...可生产
allow_revalidity.php?moduleId[]=1&moduleId[]=3
在被叫页面中,只需访问应有
的$_GET["moduleId"]
Array ( [0] => 1 [1] => 3 )
答案 1 :(得分:0)
还可以使用implode,进行以下操作:
$url = 'allow_revalidity.php?moduleId=' . implode(',',$moduleid);
这将生成allow_revalidity.php?moduleId=1,3
。
在被叫页面上,您只需通过split(',', $_GET['moduleId'])
对其进行检索。
只是个人喜好:)