1. 表单为post请求,但是action网址带get参数,实际上为post请求,get参数访问不到。
那就使用隐藏input保存参数,再post提交。
前端部分代码,使用了tinymce组件。
<form method="post" action="edit_text.php?id=" id="myForm">
<input type="text" id="title" name="title" placeholder="请输入文章标题" value=>
<input type="hidden" id="articleId" name="articleId" value=>
后端部分代码,数据库为mysql,使用pdo语句操作。
// 检查是否有POST数据提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
global $articleId;
// 接收表单数据
$title = $_POST['title'];
$content = $_POST['tinymceContent'];
$articleId=$_POST['articleId'];
// 准备SQL语句
$stmt = $pdo->prepare("update articles set title=:title ,content=:content where id=:id");
// 绑定参数并执行
$stmt->bindParam(':id', $articleId);
$stmt->bindParam(':title', $title);
$stmt->bindParam(':content', $content);
if ($stmt->execute()) {
echo "修改成功";
header("Location: article_list.php");
} else {
echo "修改失败";
}
}