使用JSON在PHP中自动完成
有人能解释为什么这个自动完成功能在本地主机上工作,但在上传到服务器后现在不工作吗使用JSON在PHP中自动完成,php,json,Php,Json,有人能解释为什么这个自动完成功能在本地主机上工作,但在上传到服务器后现在不工作吗 <tr><td>Part Name: </td><td><input type="text" name="PartNum" class="auto" id="pn" style="width:250px" required></td></tr> <script type="te
<tr><td>Part Name: </td><td><input type="text" name="PartNum" class="auto" id="pn" style="width:250px" required></td></tr>
<script type="text/javascript">
$(function() {
$(".auto").autocomplete({
source: "autocomplete.php",
minLength: 1
});
});
</script>
零件名称:
$(函数(){
$(“.auto”).autocomplete({
来源:“autocomplete.php”,
最小长度:1
});
});
autocomplete.php
<?php
$conn = new mysqli($host, $username, $password, $db);
$searchTerm = "%{$_GET['term']}%";
$select = $conn->prepare("SELECT * FROM partindex WHERE PartNum LIKE ?");
$select->bind_param('s', $searchTerm);
$select->execute();
$result= $select->get_result();
while ($row = $result->fetch_assoc())
{
$data[] = $row['PartNum'];
}
//return json data
echo json_encode($data);
?>
?>
您非常容易受到SQL注入的攻击。您永远不应该信任任何外部源对服务器的输入。SQL注入允许攻击者直接访问您的数据库,并使他们能够造成伤害。在这里寻找解决方案:因为在本地主机上,您的脸上有错误吗?比如mysql-auth。您的日志告诉您什么?使用类似斜杠的/autocomplete.php调用autocomplete.php并检查。或者使用ajax请求文件的完整路径。/不起作用,奇怪的是,我没有收到任何错误。我更改了它以反映准备好的语句您非常容易受到SQL注入的攻击。您永远不应该信任任何外部源对服务器的输入。SQL注入允许攻击者直接访问您的数据库,并使他们能够造成伤害。在这里寻找解决方案:因为在本地主机上,您的脸上有错误吗?比如mysql-auth。您的日志告诉您什么?使用类似斜杠的/autocomplete.php调用autocomplete.php并检查。或者使用ajax请求文件的完整路径。/不起作用,奇怪的是,我没有收到任何错误。我更改了它以反映一条准备好的语句