2016-09-21 15 views
-3
<?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の設定に問題がありますか?

+3

phpstormに何も表示されないと言うと、 'ブラウザで表示'オプションを使用していることを意味しますか?もしあなたがそうであれば、ローカルにファイルをロードし、通過するサーバがないので、PHPをレンダリングしません。 – DevDonkey

+0

PhpStorm独自のビルトインシンプルWebサーバーを使用している必要があります。どのATMにPOST要求の処理に関する問題がありますか。あなたのXAMPPインストールからApacheを使用するようにPhpStormを設定するだけです - http://stackoverflow.com/a/34787827/783119。これがうまくいかない場合、ブラウザのアドレスバーに表示されるURLは何ですか? – LazyOne

+0

BTW - 技術的に 'isset'は関数ではなく、関数のように動作する言語構造体です – LazyOne

答えて

0

PHP STORMはコードを書くためのIDEで、これには何の影響もありません。

私は

print_r($_POST['search']); 

をやって、それが実際に可能性のタイプミス、記入されているか確認することを示唆しています。

+0

print_r($ _ POST ['search]);定義されていないインデックス 'search'のエラーを示します –

+0

これは設定されていないことを意味します – virepo

関連する問題