1

我正在尝试将搜索表单添加到页面上输出的结果列表中。

我在表格中使用的变量是“term”

<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 循环以使用表单,(目前看起来像这样)

  <?php foreach ($data['page'] as $item): ?>

但我希望它的功能如下:

  <?php foreach ($data['page'] as $item) WHERE $item contains 'term': ?>

(我知道上面是不正确的,但这就是我想要实现的。)

4

2 回答 2

7
<?php 
    foreach ($data['page'] as $item) {
        if (in_array($_POST['term'], $item)) {
            // do your work.
        }
    }
?>

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

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

于 2013-07-28T13:35:25.263 回答
1

我不知道我是否正确阅读了您的问题,但我认为它类似于:

<?php
foreach ($data['page'] as $item) {
    if ($item == 'term') {
        // do something
    }
}
?>

或者可能

<?php
foreach ($data['page'] as $item) {
    if ($item == $_POST['term']) {
        // do something
    }
}
?>
于 2013-07-28T13:53:55.243 回答