我想让 mysql 咨询从 ajax 向 php 发送变量。 我认为代码本身解释得更好
<script type="text/javascript" src="jquery.js"></script>
<?php
include "w_config.php"; //only a local php lib, you can ignore
//the function query only returns the query result
print_r(query("select * from artists where artist like '%$_POST[query]%'"));
?>
<script language="javascript" type="text/javascript">
$.ajax({
type: "POST",
data: "query=search"
});
</script>
当我说 data: "query=search"
我想将值“search”作为字符串发送到 mysql 咨询中的 $_POST[query]:select * from artists where artist like '%$_POST[查询]%'
例如 数据:“查询=林肯公园”;
因此变量 $_POST 将获取字符串“linkin park”并更新查询
最佳答案
首先,如果您使用的是 ajax,那么应该有一个单独的 php 文件,它只返回搜索结果。
其次,您需要对搜索字符串进行转义以防止 SQL 注入(inject)(Google 会告诉您所有相关信息)。
第三,你需要决定是否要接受像 json 这样的东西并用 jquery 解析它并构建 html,或者让 php 返回现成的 HTML 这样你就可以把它放在 DIV 或类似的东西中(在这种情况下,您可能会使用 jQuery 的 load )。
第四,您需要告诉我们您的 HTML 是什么样子的,特别是具有输入框(搜索词)和某种按钮的部分。
完成这些第一步后,我们就可以讨论代码了。
关于php - 如何使用 jQuery 查询动态数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282156/