当用户点击复选框时,jquery ajax发布字符串?

时间:2015-02-03 13:02:28

标签: jquery ajax string

一旦用户点击复选框,我就会使用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);">&#10006;</div><h23>Thank You!</h23><p>You have successfully accept the Supply & General Purchasing Term&#39;s and Condition&#39;s.</p> </div>';
?>

问题是我的jquery没有执行我的ajax而且没有任何事情发生。

有人可以告诉我哪里出错了吗?提前致谢

1 个答案:

答案 0 :(得分:0)

第一行$date_check = 'a very special date' 最后应该有半冒号&#34;;&#34; ..它可能会显示意外错误。

这导致php中的未知错误。请看一下。

将以下代码添加到调试代码中。

error: 
    function (XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus);
        alert(errorThrown);
    }
}

检查收到的errorThrown并发布,以便了解错误。