当我的 ajax 被处理时
$.post("main.php",
{data: $(this).text()},
function(data) {
//alert("Data saved.");
$('#demo').html(data);
});
而不是得到我在下面的查询中指定的
if (isset($_POST['data'])){
$data = $_POST['data'];
$query = mysql_query("SELECT * FROM tempusers
WHERE 'firstname' LIKE '%$data%'
OR 'lastname' LIKE '%$data%'
OR 'title' LIKE '%$data%'");
while($row=mysql_fetch_assoc($query)){
$firstname=$row['firstname'];
$lastname=$row['lastname'];
$grade=$row['grade'];
echo $grade;
相反,我返回了页面中的所有元素。所以换句话说在下面的div中
<div id="demo"></div>
我正在返回我的页面。所以它显示为网站中的网站。它甚至不会显示echo $grade;
我认为这是我的查询在起作用,但我尝试注释掉查询并在echo $data
下面查看
if (isset($_POST['data'])){
$data = $_POST['data'];
echo $data;
这样做给了我与前面所说的“在网站内呼应网站”相同的结果,也呼应了我想要的 $data。我会很高兴了解这是如何发生的,以及我可以做些什么来解决这个问题并纠正我的 isset 函数/ajax。任何其他提示将不胜感激。我知道我需要将查询更改为 PDO 并计划它。