【发布时间】:2018-02-05 09:45:22
【问题描述】:
我正在尝试创建一个搜索框来显示来自 MYSQL/PHP 的“地址”
我使用ajax刷新页面而不离开页面,但是当我在浏览器中运行时,它总是给我一个错误。当我使用控制台时,echo $_POST['name']的返回结果=(header.php的html代码+“我需要的”+footer.php的html代码)
<?php
include 'header.php';
include 'Connect.php';
if( isset($_POST['ajax']) && isset($_POST['name']) ){
echo $_POST['name'];
exit;
}
?>
<form method="POST">
<label>Username</label>
<input type="text" name="name" required="required" id='name'>
<div id='response'></div>
</form>
<script>
$(document).ready(function(){
$('#name').keyup(function(){
var name = $('#name').val();
$.ajax({
type: 'post',
url: index.php,
data: {ajax: 1,name: name},
success: function(response){
$('#response').text(response);
}
});
});
});
</script>
<?php
if(isset($_POST['name'])){
$username = $_POST['name'];
$stmt = $con->prepare("SELECT Username, FullName, Adresse, Email, Phone FROM dbo.users WHERE Username= ?");
$stmt->execute(array($username));
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
$Username = $row["Username"];
$FullName = $row["FullName"];
$Adresse = $row["Adresse"];
$Email = $row["Email"];
$Phone = $row["Phone"];
echo "<tr>
<div>
<td>".$Username."</td>
<td>".$FullName."</td>
<td>".$sEID."</td>
<td>".$Email."</td>
<td>".$Phone."</td>
</div>
</tr>";
}
echo "</table>
</div>";
} else echo '<div class="alert alert-danger"> This Name <strong>is not exit</strong></div>';
include $tpl.'footer.php';
}
?>
【问题讨论】:
-
如果有错误信息,请添加到问题中
-
将
url键添加到 ajax 调用 -
"和我用 Ajax 搜索的内容"返回结果 $_POST['name'] = (header.php 和 Connect.php html 代码 + "我需要什么") $_POST['name'] = ....
标签: javascript php jquery ajax onkeyup