<?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のisset関数が機能しませんか?
localhost
で正常に動作するため、PhpStormの設定に問題がありますか?
phpstormに何も表示されないと言うと、 'ブラウザで表示'オプションを使用していることを意味しますか?もしあなたがそうであれば、ローカルにファイルをロードし、通過するサーバがないので、PHPをレンダリングしません。 – DevDonkey
PhpStorm独自のビルトインシンプルWebサーバーを使用している必要があります。どのATMにPOST要求の処理に関する問題がありますか。あなたのXAMPPインストールからApacheを使用するようにPhpStormを設定するだけです - http://stackoverflow.com/a/34787827/783119。これがうまくいかない場合、ブラウザのアドレスバーに表示されるURLは何ですか? – LazyOne
BTW - 技術的に 'isset'は関数ではなく、関数のように動作する言語構造体です – LazyOne