Ajax变量在php中不起作用
Ajax variable not working in php
这里我通过JavaScript从HTML页面获取值,从ajax访问该值,并将该值传递给PHP页面。
PHP页面应该使用该ajax值从表中删除,但PHP没有获得该ajax值。。。
以下是我尝试过的:
JavaScript
var str;
function getResults(a)
{
str = a;
}
function showUser() {
if(str=="") {
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","getmovie.php?q="+str,true);
alert(str);
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 movie WHERE LOWER(movie_name) = :q';
$sth = $dbh->prepare($sql);
$sth->bindValue(':q', $q);
$sth->execute();
$dbh = null;
?>
这,代码看起来很好,尝试在delete operation
之后使用echo
,如
.......
......
if(!$q) {// check the movie name, if empty then return;
echo 'Movie name is empty';
return;
}
$sql = 'DELETE FROM movie WHERE LOWER(movie_name) = :q';
$sth = $dbh->prepare($sql);
$sth->bindValue(':q', $q);
if($sth->execute()) $msg=$q.' deleted successfully.';
else $msg=$q.' not deleted.';
$dbh = null;
echo $msg;
return;
?>
您是否将Rohan给您的代码放在catch子句之后
$q = strtolower(trim($_GET["q"]));
$q = strtolower(trim($_GET["q"]));
try
{
$dbh = new PDO('mysql:dbname=your_database;host=localhost','your_user','your_password');
}
catch (PDOException $e)
{
echo 'Connection failed: ' . $e->getMessage();
}
if(!$q) {// check the movie name, if empty then return;
echo 'Movie name is empty';
return;
}
$sql = 'DELETE FROM movie WHERE LOWER(movie_name) = :q';
$sth = $dbh->prepare($sql);
$sth->bindValue(':q', $q);
if($sth->execute()) $msg=$q.' deleted successfully.';
else $msg=$q.' not deleted.';
$dbh = null;
echo $msg;
return;
?>
相关文章:
- PHP邮件()不起作用
- 使用PHP插入HTML在JavaScript上不起作用
- PHP会话页面刷新不起作用
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 从PHP调用JS函数不起作用
- jquery中的PHP代码不起作用
- PHP 爆炸在 JavaScript 模板中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- PHP代码中实现的JavaScript |if语句不起作用
- 表单中的提交按钮在 PHP 打印中不起作用
- 通过php添加到变量won'不起作用
- 使用JQuery运行php并刷新页面是不起作用的
- css&js文件在php中不起作用
- php文件中包含的jquery文件在服务器上不起作用
- 参数使用AJAX的PHP POST不起作用
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- jqgrid子网格row_id空格不起作用PHP jquery
- 为什么我的保存时间功能不起作用?PHP + AJAX JS.
- 联系表单不起作用(Php 端)
- 多个动态下拉选择菜单不起作用-PHP MySQL Jquery