我试图在页面上的输出结果列表中添加一个搜索表单。
我在表单中使用的变量是"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': ?>
(我知道上面的说法是错误的,但这正是我想要达到的目的。)
发布于 2013-07-28 13:35:25
<?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脚本中都是可用的,而不首先声明它们。
发布于 2013-07-28 13:53:55
我不知道我是否正确地理解了你的问题,但我认为它是这样的:
<?php
foreach ($data['page'] as $item) {
if ($item == 'term') {
// do something
}
}
?>
或者有可能
<?php
foreach ($data['page'] as $item) {
if ($item == $_POST['term']) {
// do something
}
}
?>
https://stackoverflow.com/questions/17908732
复制相似问题