gpt4 book ai didi

javascript - AJAX 请求无法被 PHP 脚本识别为 POST

转载 作者:行者123 更新时间:2023-11-28 12:54:43 25 4
gpt4 key购买 nike

我正在尝试将表单发布到 PHP 脚本,但它在将请求验证为 POST 请求时陷入困境,因此它从 PHP 脚本中退出。 AJAX 请求返回成功,但从数据库返回的数据表明该请求识别为 POST 失败。我尝试过更改内容类型等,但无济于事。

JS:

$(document).ready(function() {

$("#delete4").on('click', function(e) {
e.preventDefault();
var ok = confirm('Are you sure you want to delete this?');
if (ok == true)
{
console.log("true")
var data = $("#form4").serialize();
$.ajax({
data: data,
type: "post",
url: "delete_AJAX.php",
success: function(data) {
console.log("successfully deleted");
console.log(data);
//$("#div4").remove();
},
error: function(data) {
alert("fail");
console.log(data);
}
});
} else {
return;
}
});
});

HTML:

<form type="text" name="form4" id="form4" action="delete_AJAX.php" method="post">
<div class="aligner">
<button type="button" class="button_div" name="edit" onclick="send(52)">Edit</button>
<button type="button" class="button_div" id="delete4">Delete</button>
<button type="button" class="button_div" name="read" onclick="send2(52, 13)">See</button>
</div><br>
<input type="hidden" id="hidden_c4" value="13" name="hidden_c">
<input type="hidden" id="hidden_bid4" name="hidden_bid" value="52">
</form>

PHP:

require_once("db.php");
if ($_REQUEST['REQUEST_METHOD'] === 'POST')
{

$bid = $_POST['hidden_bid'];
echo "passed request";

$sql = "SELECT * FROM xxx WHERE yyy = $bid";
$result = mysqli_query($connection, $sql);
if ($result === false)
{
die("f1");
}
$resultCheck = mysqli_num_rows($result);
if (!resultCheck > 0)
{
echo "ERROR NO RESULT";
exit();
};
$row = mysqli_fetch_assoc($result);
$delete_cover = $row['cover'];
unlink($delete_cover);



// updating table row
$sql2 = "DELETE FROM xxx WHERE (yyy=?);";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql2))
{
header("Location: ../create.php?error&prepare1111");
exit();
}
else
{
$stmt->bind_param("i", $bid);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
$connection->close();
echo "successfully deleted";
}

} else {
echo "FAILURE TO REQUEST";
}

所以我一直遇到失败“请求失败”,当我删除脚本的任何障碍时,帖子显示为空,并且未设置变量。因此它停在“f1”错误处。任何帮助都会很棒!谢谢!

最佳答案

您似乎为“REQUEST_METHOD”使用了错误的全局变量。使用 $_SERVER['REQUEST_METHOD']

代替 $_REQUEST['REQUEST_METHOD']

关于javascript - AJAX 请求无法被 PHP 脚本识别为 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56870364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com