<?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 설정에 문제가 있습니까?
phpstorm이 아무 것도 보여주지 않는다고 말하는가? '브라우저에서보기'옵션을 사용하고 계신지요? 만약 당신이 그냥 로컬로 파일을로드하고 통과 할 서버가 없으므로 모든 PHP를 렌더링하지 않습니다. – DevDonkey
PhpStorm의 자체 내장 된 단순 웹 서버를 사용해야합니다. 어떤 ATM에 POST 요청 처리와 관련된 문제가 있습니다. XAMPP 설치에서 Apache를 사용하도록 PhpStorm을 구성하면됩니다 (http://stackoverflow.com/a/34787827/783119). 브라우저 주소창에 표시되는 URL이 맞지 않을 때 표시되는 URL은 무엇입니까? – LazyOne
BTW - 기술적으로'isset'은 함수가 아니라 함수처럼 동작하는 언어 구조입니다. – LazyOne