0

我正在为我的网站进行搜索,当特定参数为“”(无)时,我想显示所有结果。我尝试了以下方法,但没有奏效。

<?php
$a = file("test.txt");
sort($a);
foreach ($a as $b) {
$c = explode("|", $b);
if (isset($_GET['name'])) {
    if (stristr($c[0], $_GET['name'])) {
        echo '<option value="' . $c[0] . '">' . $c[0] . '</option>';
    }
}
?>

这只是一个测试脚本,我将在上面的 if 语句中使用多个 GET。

4

4 回答 4

2

使用而不是 isset。

于 2011-08-12T08:18:19.657 回答
1

检查 stristr 是否没有返回 false ..

if (stristr($c[0], $_GET['name']) != FALSE)
于 2011-08-12T08:20:58.637 回答
0
if (empty($_GET['name'])){
    echo '<option value="'.$c[0].'">'.$c[0].'</option>';
}
于 2011-08-12T08:19:55.753 回答
0
<?php
$a = file("test.txt");
sort($a);
foreach ($a as $b) {
$c = explode("|", $b);
    if ((isset($_GET['name']) && stristr($c[0], $_GET['name'])) || !isset($_GET['name']))
        echo '<option value="' . $c[0] . '">' . $c[0] . '</option>';
于 2011-08-12T10:23:09.240 回答