2016-09-21 4 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 기능이 작동하지 않으며 항상 "아니오"출력이 표시됩니다.PhpStorm isset 함수가 작동하지 않습니까?

localhost에서 정상적으로 작동하므로 PhpStorm 설정에 문제가 있습니까?

+3

phpstorm이 아무 것도 보여주지 않는다고 말하는가? '브라우저에서보기'옵션을 사용하고 계신지요? 만약 당신이 그냥 로컬로 파일을로드하고 통과 할 서버가 없으므로 모든 PHP를 렌더링하지 않습니다. – DevDonkey

+0

PhpStorm의 자체 내장 된 단순 웹 서버를 사용해야합니다. 어떤 ATM에 POST 요청 처리와 관련된 문제가 있습니다. XAMPP 설치에서 Apache를 사용하도록 PhpStorm을 구성하면됩니다 (http://stackoverflow.com/a/34787827/783119). 브라우저 주소창에 표시되는 URL이 맞지 않을 때 표시되는 URL은 무엇입니까? – LazyOne

+0

BTW - 기술적으로'isset'은 함수가 아니라 함수처럼 동작하는 언어 구조입니다. – LazyOne

답변

0

PHP STORM은 코드 작성을위한 IDE이며 이에 영향을 미치지 않습니다.

나는

print_r($_POST['search']); 

을하고 그것을 실제로 가능성이 오타에 가득 확인하는 것이 좋습니다 것입니다.

+0

print_r ($ _ POST [ 'search]); 정의되지 않은 색인 'search'의 오류를 보여줍니다. –

+0

이는 설정되지 않았 음을 의미합니다. – virepo

관련 문제