PHP获取URL中的所有价格ID
这可能是一个简单的解决方案,但我对此一无所知。我正在尝试基于诸如$、$、$$、$$、$$和$$等值创建一个PHP过滤器。我想能够选择更多的价格,并有它的过滤器。我的SQL表如下所示: 价格\标识价格\名称 1$ 2$$ 3$$$ 4$$$$ 五,$$$$$ 我的url看起来像www.example.com/search.php?address=567&price\u id=1&price\u id=2。当我在下面输入GET时,我可以得到最后一个price\u id=2,但不能得到price\u id=1。我是否能够从URL获取价格标识以及如何获取? $price\u id=$\u GET['price\u id']; echo.$price\u id 非常感谢PHP获取URL中的所有价格ID,php,url,get,Php,Url,Get,这可能是一个简单的解决方案,但我对此一无所知。我正在尝试基于诸如$、$、$$、$$、$$和$$等值创建一个PHP过滤器。我想能够选择更多的价格,并有它的过滤器。我的SQL表如下所示: 价格\标识价格\名称 1$ 2$$ 3$$$ 4$$$$ 五,$$$$$ 我的url看起来像www.example.com/search.php?address=567&price\u id=1&price\u id=2。当我在下面输入GET时,我可以得到最后一个price\u id=2,但不能得到price\u
www.example.com/search.php?address=567&price_id=1&price_id=2
把这个换成
www.example.com/search.php?address=567&price_id1=1&price_id2=2
然后
做
试着告诉大家制作price_id和数组[]:
然后是$\u-GET['price\u-id'][0]和$\u-GET['price\u-id'][1]。PHP不会自动为您执行此操作,因为所有变量都具有相同的名称:price\u-id=1被price\u-id=2覆盖。有两种解决方法: 如果您不控制URL,可以使用then explode'&',$\u SERVER['QUERY\u STRING']手动执行此操作
或者,如果您可以控制正在生成的URL,只需在末尾放上方括号:price_id[]=1&price_id[]=2问题是您不能两次传递同一参数。这就像声明$value=1$value=2,然后尝试从value中读取1和2,如果有意义的话。您可以通过在price_id中的值之间添加一个特殊字符来修复此问题。例如price_id=1*2,或者您可以简单地从price_id开始,然后为每个新id增加它,使其成为price_id 1、price_id 2等。我喜欢第一个,因为您可以分解它,而不必检查是否设置了其他id,但是这都是你的偏好。你会得到第二个价格,因为两者都有相同的id,试着使用post i、 e
为什么要在空字符串前加前缀和后缀?对不起,我不明白我是初学者,我想知道如何做得更好:没问题,是空字符串。和合二为一。因此,您的示例与$price_id1相同$价格单位id2
$price_id1 = $_GET['price_id1'];
$price_id2 = $_GET['price_id2'];
echo ''.$price_id1.''.$price_id2;
search.php?address=567&price_id[]=1&price_id[]=2
<form method="post" action ="act.php">
<input name=price[1]>
<input name=price[2]>
</form>
And get the values using post
//act.php
$prices = $_POST['price'];