我已经冲浪了很多次,我也尝试了所有可能性来完成这项任务,但仍然无法正常工作。我正在做的是,尝试使用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,那么它可以正常工作,在控制台上我得到了。但如果执行查询,它不会返回任何内容。 我无法理解代码的这种行为。
答案 0 :(得分:0)
得到了解决方案 问题是,我写过
<form id="form_validation" method="POST" onsubmit="InsertCategory()">
发送了两个请求。与表单以及xmlhttprequest。
我刚刚删除了<form>
标记,并在提交按钮
<button class="btn btn-primary waves-effect" type="submit" onClick="InsertCategory()" name="submit">SUBMIT</button>