一旦用户点击复选框,我就会使用jquery和ajax更新数据库中的记录。
我正在尝试发布字符串值,以便我的查询可以将此字符串值插入数据库。
像这样:第1.pp页
$date_check = 'a very special date';
Click here to agree to our terms <checkbox id="terms_check">
<script type="text/javascript">
$(function() {
//alert('Document is ready');
$('#terms_check').change(function() {
var sel_stud = $(this).val();
var sel_stud2 = $date_check;
//alert('You picked: ' + sel_stud);
$.ajax({
type: "POST",
url: "include/process_terms.php",
data: {theOption: sel_stud, theOption2: sel_stud2},
success: function(whatigot) {
//alert('Server-side response: ' + whatigot);
window.location = 'dashboard.php';
} //END success fn
}); //END $.ajax
}); //END dropdown change event
}); //END document.ready
</script>
第2.pp页:
<?php
session_start();
include 'config.php';
//Get value posted in by ajax
$date_check = $_POST['theOption2'];
$query = sprintf("UPDATE supplier_users, supplier_stats SET supplier_users.terms_agreed = '1', supplier_users.terms_agreed_date = $date_check, supplier_stats.complete_count = supplier_stats.complete_count+ 1 WHERE supplier_users.user_id='{$_SESSION['id']}' AND supplier_users.terms_agreed = '0'");
$result = mysql_query($query);
$_SESSION['message2'] = '<div id="message_box2"><div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">✖</div><h23>Thank You!</h23><p>You have successfully accept the Supply & General Purchasing Term's and Condition's.</p> </div>';
?>
问题是我的jquery没有执行我的ajax而且没有任何事情发生。
有人可以告诉我哪里出错了吗?提前致谢
答案 0 :(得分:0)
第一行$date_check = 'a very special date'
最后应该有半冒号&#34;;&#34; ..它可能会显示意外错误。
这导致php中的未知错误。请看一下。
将以下代码添加到调试代码中。
error:
function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
}
检查收到的errorThrown并发布,以便了解错误。