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 "修改失败";
} 
}

本站无任何商业行为
个人在线分享 » php翻车集锦
E-->