如何通过通过 url 的参数将"多"字符串变量(如下所示:1,2.3,4)发送到 php 中。
假设连接到mysql服务器的一些php看起来像这样
`$id_ = $_GET['id'];`
`$q=mysql_query("SELECT * FROM brain WHERE braincell_id in ('$id_');`
进入它的变量是:id = 1,2,3,4
我怎样才能做到这一点?
我目前正在使用的并且确实有效:
$q=mysql_query("SELECT * FROM brain WHERE braincell_id in ("$_GET['id']");
编辑。对不起,是我笨了,我做这些事情太晚了......我错过了一个括号,请删除这篇文章。
传递$q
,您的结果资源。它引用了从MySQL返回的所有数据,您可以在其上使用通常的mysql_*
函数(例如。 mysql_fetch_array()
)。
或者,调用 mysql_fetch_array()
(或类似)并将结果数组传递给函数。
我知道唯一开箱即用的解决方案是将数组的每个元素作为单独的参数传递。
这是我的例子:
获取.php:
$arr = $_GET['id'];
echo '<ul>';
foreach($arr as $id)
{
echo "<li>{$id}</li>";
}
echo '</ul>';
网址:
get.php?id[]=1&id[]=2&id[]=3
您也可以为每个元素传递键:
get.php?id[0]=1&id[1]=2&id[2]=3