使用jQuery';多次使用ajax和数据库查询
我遇到的问题是理解如何使用jQueryAjax功能为数据库查询的多个场景返回结果 这是我到目前为止的代码。。。这是ajax函数:使用jQuery';多次使用ajax和数据库查询,jquery,mysql,ajax,database,Jquery,Mysql,Ajax,Database,我遇到的问题是理解如何使用jQueryAjax功能为数据库查询的多个场景返回结果 这是我到目前为止的代码。。。这是ajax函数: function checkDB(code) { $.ajax({ type: "POST", url: "<?php bloginfo('template_url'); ?>/profile/check_code.php", data: 'code='+code, datatype: "html", success: funct
function checkDB(code)
{
$.ajax({
type: "POST",
url: "<?php bloginfo('template_url'); ?>/profile/check_code.php",
data: 'code='+code,
datatype: "html",
success: function(result){
if(result == 0)
{
$('#success').html( code + ' already exists.');
// alert('success');//testing purposes
}
else
{
$('#err').html( code + ' isnt in the database!!.');
//alert('fail');//testing purposes
}
alert(result);
}
})
}
到目前为止,我得到的是一条消息,说明数据库中是否存在输入的代码
我的问题是,我将如何进一步处理查询。例如,是否有更多的“if语句”来测试数据库中的更多列?我想说“如果代码已经在数据库中,那么如果‘已赎回’列设置为1(默认值为0),请执行不同的操作”
目前,我只能根据ajax回复的函数(结果)输出内容,但有没有更有效的方法来完成我所做的事情?还是一种更有效的方式使当前设置更灵活
有点长的问题,抱歉,但我觉得我需要澄清一些事情
谢谢各位:)在我看来,您真正想要的是以javascript可以解释的方式将数据发送回客户端。为此,我建议使用PHP中的JSON_encode将JSON发送回客户端 如果您想学习如何正确地使用ajax,我将遵循这些链接。你就快到了 学习JSON 在服务器端使用json_编码
您希望PHP代码根据DB结果做更多的工作,还是希望Javascript代码做更多的工作?这就是我不确定的。。。我一直在寻找其他人使用ajax的方法,我刚刚决定使用1个php文件来运行if语句以返回一个数字,并根据该数字抛出一个错误或其他东西。这是使用ajax处理查询数据的最佳/最常用方法吗?我想这取决于您希望应用程序做什么。您所做的是完全合理地尝试查看代码是否存在。例如,如果PHP的扩展在数据库中找到代码,它可以输出列值。这将自动发布您的表单,而无需您选择单个字段。@PaulGrime是的,谢谢您的帮助,我会尝试一下。@juzerali,我听说了jQuery插件,但我想从较低的层次了解更多关于ajax和jQuery的知识,所以使用这个简单的示例是一个很好的开始。不过谢谢,我会在未来使用它的,谢谢。在尝试了一些东西之后,用这样的东西指出正确的方向是很好的:)
<form method="post" name="sc_ajax" onsubmit="checkDB(document.sc_ajax.sc_voucher_code.value); return false;">
...
</form>
$code = mysql_real_escape_string($_POST['code']);
$resultcode = mysql_query('select * from wp_scloyalty where code = "'. $code .'"' ) or die(mysql_error());
if(mysql_num_rows($resultcode)>0){
//Exists
echo 0;
}else{
//Doesnt Exist
echo 1;
}