首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向循环中添加where子句

向循环中添加where子句
EN

Stack Overflow用户
提问于 2013-07-28 13:31:51
回答 2查看 3.8K关注 0票数 1

我试图在页面上的输出结果列表中添加一个搜索表单。

我在表单中使用的变量是"term“

代码语言:javascript
运行
复制
<form method="post">
    <input type="text" name="term" /><br />
    <input style="margin-top:-16px; margin-left:10px;" type="submit" name="submit" value="Submit" />
</form> 

我想更改foreach循环以处理表单,(目前它看起来如下)

代码语言:javascript
运行
复制
  <?php foreach ($data['page'] as $item): ?>

但我希望它能发挥作用:

代码语言:javascript
运行
复制
  <?php foreach ($data['page'] as $item) WHERE $item contains 'term': ?>

(我知道上面的说法是错误的,但这正是我想要达到的目的。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-28 13:35:25

代码语言:javascript
运行
复制
<?php 
    foreach ($data['page'] as $item) {
        if (in_array($_POST['term'], $item)) {
            // do your work.
        }
    }
?>

in_array检查元素是否在数组中。

$_POST是一个PHP超全局文件,它包含使用具有<form method="post">的HTML提交到当前页面的所有POST数据。PHP超级全局意味着它们在每个PHP脚本中都是可用的,而不首先声明它们。

票数 7
EN

Stack Overflow用户

发布于 2013-07-28 13:53:55

我不知道我是否正确地理解了你的问题,但我认为它是这样的:

代码语言:javascript
运行
复制
<?php
foreach ($data['page'] as $item) {
    if ($item == 'term') {
        // do something
    }
}
?>

或者有可能

代码语言:javascript
运行
复制
<?php
foreach ($data['page'] as $item) {
    if ($item == $_POST['term']) {
        // do something
    }
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17908732

复制
相关文章

相似问题

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