我很欣赏有很多关于这个特定主题的帖子,但似乎没有一个可以解决我的特定问题。
我正在使用 jQuery 的 post 方法在数据库中查询与输入框中的文本相等的值。返回的结果应该会显示在下面的文本输入框中。但是由于某种原因,发布请求的成功条件永远不会执行。从逻辑上讲,这表明我的发布请求或它发布到的 PHP 文件中存在错误,因此我将在此处粘贴两者的代码。
jQuery
$(document).ready(function() {
$('#title').change(function() {
var data = 'title='+$(this).val();
$.post('getinfo.php', data, function(response){
if(response.toString() == 'invalid')
{
alert('no such book title');
}
else
{
alert('book found');
}
});
return false; // required to not open the page when form is submited
});
});
获取 info.php 文件
<?php
defined('C5_EXECUTE') or die(_("Access Denied."));
$title = $_post['title'];
$db = loader::db();
$res = $db -> Execute('select isbn from btBookList where title = ?', array($title));
if($res !=null)
{
$identifier = '';
foreach($res as $row)
{
$identifier = $row['isbn'];
}
echo json_encode($identifier);
}
else
echo 'invalid';
?>
这是使用混凝土 5 因此defined('C5_EXECUTE') or die(_("Access Denied."));
和
$db = loader::db();
$res = $db -> Execute('select isbn from btBookList where title = ?', array($title));