AJAX PHP数据库不工作没有错误

时间:2015-12-11 02:32:30

标签: php ajax database

我是AJAX的新手,我正在尝试使用ajax和php将表单数据插入到数据库中。它根本不起作用,我有错误开始,但现在没有更多的错误,数据库没有更新,没有响应文本。请帮助!

AJAX

    function submit(){
        var vid = <?php echo $user['vid'] ?>;
        var type = document.getElementById("type").value;
        var rules = document.getElementById("rules").value;
        var comments = document.getElementById("comments").value;
        var xhttp;
        if (window.XMLHttpRequest) {
            xhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhttp.onreadystatechange = function() {
            if (xhttp.readyState == 4 && xhttp.status == 200) {
                document.getElementById("page").innerHTML = xhttp.responseText;
            }
        }
        xhttp.open("POST", "/content/training/request/submit.php", false);
        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhttp.send("vid="+vid+"&type="+type+"&rules="+rules+"&comments="+comments);
    }
</script>

PHP文件AJAX正在调用:

<?php
require("http://".$_SERVER["HTTP_HOST"]."/config/db.php");
$stmt = $db->prepare("INSERT INTO trainingRequests (vid, type, rules, comments, timeSubmitted) VALUES (:vid,:type,:rules,:comments,:timeSubmitted)"); 
$stmt->bindParam(':vid', $vid);
$stmt->bindParam(':type', $type);
$stmt->bindParam(':rules', $rules);
$stmt->bindParam(':comments', $comments);
$stmt->bindParam(':timeSubmitted', $time);

$vid = $_POST["vid"];
$type = $_POST["type"];
$rules = $_POST["rules"];
$comments = $_POST["comments"];
$time = time();

$stmt->execute();

echo "Submitted!";

1 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}中使用HTTP网址。当您通过Web服务器访问PHP脚本时,运行脚本(在另一个服务器实例中,因此它不会影响当前脚本),它不会返回脚本内容。将其更改为:

require