使用PHP在MySQL中插入后,XMLHttpRequest没有得到响应

时间:2018-03-27 08:46:21

标签: php ajax xmlhttprequest

我已经冲浪了很多次,我也尝试了所有可能性来完成这项任务,但仍然无法正常工作。我正在做的是,尝试使用XMLHttpRequest插入产品类别,如果记录插入成功,它应该返回true作为响应,否则返回false作为响应。

头版:

    <?php include_once("connection.php");
$operation=$_POST["operation"];
switch($operation)
{
    case "insert":
        $category_name=$_POST["category_name"];
        $query="insert into product_category(category_name)values(:category_name)";
        $stmt=$con->prepare($query);
        $stmt->bindParam(":category_name",$category_name);
        if($stmt->execute())
        {
            echo "true";
        }
        else
        {
            echo "false";
        }
    break;
    case "update":
    break;
    case "delete":
    break;
}
?>

这里是categoryOperations页面

include: ['order_items']

这里发生的是,所有代码都工作正常,类别在product_category表中插入,但我无法接收 true 作为响应。 如果我在categoryOperations页面中评论$ stmt-&gt; execute()并回显true,那么它可以正常工作,在控制台上我得到了。但如果执行查询,它不会返回任何内容。 我无法理解代码的这种行为。

1 个答案:

答案 0 :(得分:0)

得到了解决方案 问题是,我写过

<form id="form_validation" method="POST"  onsubmit="InsertCategory()">

发送了两个请求。与表单以及xmlhttprequest。 我刚刚删除了<form>标记,并在提交按钮

上调用了InsertCateory()
<button class="btn btn-primary waves-effect" type="submit" onClick="InsertCategory()" name="submit">SUBMIT</button>