0

ajax変数をphpページに渡そうとしています。

ここでは、値を警告しており、値を表示しています。しかし、値をphpページに送信すると、値が取得されず、削除操作が実行されません。

これが私が試したことです、

ajax コード:

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;
?>

この問題を解決するにはどうすればよいですか?

4

2 に答える 2