首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >URL中的PHP -如何在查询中添加' or‘(而不是x&y&z,x或y或z)?

URL中的PHP -如何在查询中添加' or‘(而不是x&y&z,x或y或z)?
EN

Stack Overflow用户
提问于 2013-10-09 04:11:46
回答 4查看 51关注 0票数 0

我使用的是一个wordpress插件,它可以重定向到一个随机的帖子。它允许我根据标签重定向到随机的帖子,所以url可能看起来像这样。

代码语言:javascript
运行
复制
example.com/?random&random_tag_id=100

如果我想找到带有标签ids 100和101的随机帖子,我会这样做

代码语言:javascript
运行
复制
example.com/?random&random_tag_id=100&random_tag_id=101

但我想找到随机的帖子,这是从ids 100或101。我知道&用于'this + this',但是否可以通过URL发出'this OR this‘请求?

谢谢你的帮助!

EN

回答 4

Stack Overflow用户

发布于 2013-10-09 04:15:51

你可以这样做:

代码语言:javascript
运行
复制
example.com/?random&random_tag_id=100,101,102,103

然后,在处理这些变量时,您必须执行以下操作:

代码语言:javascript
运行
复制
<?php
$random_tag_ids = explode(',', $_GET['random_tag_id']);
// $random_tag_ids now contains an array of your random tag ids
?>
票数 1
EN

Stack Overflow用户

发布于 2013-10-09 04:18:26

可以将数组传递给查询,如下所示:

代码语言:javascript
运行
复制
example.com/?random&random_tag_id[]=100&random_tag_id[]=101

你会得到$_GET['random_tag_id'] == array(100, 101)

票数 0
EN

Stack Overflow用户

发布于 2013-10-09 04:18:50

这样做的问题是,您将覆盖PHP中的值。您需要使用方括号表示法才能将其作为数组正确传递

代码语言:javascript
运行
复制
example.com/?random&random_tag_id[]=100&random_tag_id[]=101

当您使用PHP时,您将拥有

代码语言:javascript
运行
复制
echo $_GET['random_tag_id'][0]; //Outputs 100

然后,您可以将一个内爆列表传递到查询中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19257397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档