Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP获取URL中的所有价格ID_Php_Url_Get - Fatal编程技术网

PHP获取URL中的所有价格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

这可能是一个简单的解决方案,但我对此一无所知。我正在尝试基于诸如$、$、$$、$$、$$和$$等值创建一个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

非常感谢

 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'];