我正在尝试将ajax变量传递给php页面。
在这里,我正在提醒价值,它正在显示价值。但是当我将值发送到php页面时,它没有获取值并执行删除操作。
这是我尝试过的,
阿贾克斯代码:
function remove()
{
if(a=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","theaterdel.php?q="+a,true);
alert(a)
xmlhttp.send();
}
php代码:
<?php
$q = strtolower(trim($_GET["q"]));
try
{
$dbh = new PDO('mysql:dbname=theaterdb;host=localhost','tiger','tiger');
}
catch (PDOException $e)
{
echo 'Connection failed: ' . $e->getMessage();
}
$sql = 'DELETE FROM theater WHERE LOWER(address) = :q';
$sth = $dbh->prepare($sql);
$sth->bindValue(':q', $q);
$sth->execute();
$dbh = null;
?>
如何解决这个问题?