PhpStorm isset功能不起作用?

时间:2016-09-21 10:43:01

标签: php phpstorm

<?php
$con=mysqli_connect("localhost","root","","ok_db")or die(mysqli_connect_error());
$output = 'arslan';
// collect
if (isset($_POST['search'])) {

    $searchq = $_POST['search'];
    $searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

    $query = mysqli_query($con,"SELECT * FROM user_data WHERE fname LIKE '%$searchq%'") or die("Could not search.");
    $count = mysqli_num_rows($query);
    if($count == 0) {
        $output = 'No results found.';
    } else {
        while($row = mysqli_fetch_array($query)) {
            $itemname = $row['fname'];
            $description = $row['lname'];
            $image = $row['id'];

            $output .= '<div>'.$itemname.' '.$description.'</div>';
        }
    }
}
else{

   echo "no" ;

}
?>

<html>
<head>
<title>searching</title>
</head>
<body>
<form action="search.php" method="POST">
    <input type="text" name="search" placeholder="Search">
    <input type="submit" value=">>" />
</form>
</body>

<?php
print $output;
?>
</html>

此代码在我的本地主机(XAMPP)上正常工作但在PhpStorm中没有回显任何内容,isset函数在那里不起作用并且总是显示输出“no”。

我的PhpStorm设置有问题,因为它在localhost上运行正常吗?

1 个答案:

答案 0 :(得分:0)

PHP STORM是一个用于编写代码的IDE,对此没有任何影响。

我建议做

print_r($_POST['search']);

并确保它实际填写,可能是一个错字。