从表单数据更新PDO

鸡肉汉堡

我正在尝试使用PHP数据对象执行基本的CRUD。我有两个文件:edit_list.php,在其中列出我拥有的页面,单击页面时,它将向用户发送带有单击页面ID的edit.php。在我的edit.php文件中,我运行一个查询来填充表单,如下所示:

if(isset($_GET['id'])){
    $ID = $_GET['id'];
    global $conn;
    $query = ('SELECT * FROM pages WHERE page_id = :page_id');
    $stmt = $conn->prepare($query);
    $stmt->execute(array(':page_id' => $ID));
    $selectPage = $stmt->fetch();`

我的表格如下所示:

<form action="edit.php" method="post">              
    <input style="width:500px;" type="text" name="title" placeholder="Page Title" value="<?php echo $selectPage['page_title']; ?>"/>               
    <input style="width:500px;" type="text" name="message" placeholder="Message" value="<?php echo $selectPage['page_message']; ?>"/>               
    <textarea  rows="15" value="<?php echo $selectPage['page_content']; ?>" cols="60" placeholder="Content" name="content" style="margin-left: 0px; margin-right: 177px; width: 500px!important;"></textarea>
    <input type='hidden' name='id' value='<?php echo $selectPage['page_id']; ?>' />
    <input type='hidden' name='action' value='update' />
    <input type='submit' value='Edit' />                
</form>

我刚在哪里跑步$selectPage["page_title"];等等...

我正在尝试运行此查询:

$action = isset( $_POST['action'] ) ? $_POST['action'] : "";
            if($action == "update"){ 
            try{    
            global $conn;
            $updatequery = 'UPDATE pages SET page_title = :page_title, page_message = :page_message, page_content = :page_content WHERE page_id= :page_id';
            $statement = $conn->prepare($updatequery);
            $statement->bindValue(':page_title', $_POST['page_title']);
            $statement->bindValue(':page_message', $_POST['page_message']);
            $statement->bindValue(':page_content', $_POST['page_content']);
            $statement->bindValue(':page_id', $_POST['page_id']);
            $statement->execute();
            header('Location:index.php');

            }catch(PDOException $exception){ 
            echo "Error: " . $exception->getMessage();
    }   
}

它像执行了一样将我重定向回index.php,但是没有任何更新。我为此几乎撞墙了,绝望已取代。

放克四十尼纳

$_POST['page_message']尚未将表单输入称为name="message",而不是匹配项。

$_POST['page_title']input name="title"不匹配。

您的方法POST尚未if(isset($_GET['id'])){type='hidden' name='id'

这些都是会破坏您的代码的因素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript setTimeout表单数据

来自分类Dev

Express JS表单数据

来自分类Dev

如何在Codeigniter中更新表单数据

来自分类Dev

Httpful表单数据

来自分类Dev

表单数据的本地存储

来自分类Dev

PHP PDO在while中使用while和foreach获取表单数据

来自分类Dev

Angular-使用更新的表单值在表单上发送表单数据

来自分类Dev

表单数据绑定失败

来自分类Dev

搜索Google表单数据

来自分类Dev

从表单数据更新PDO

来自分类Dev

Django:清理表单数据?

来自分类Dev

jQuery获取表单数据

来自分类Dev

无法通过表单数据更新数据库

来自分类Dev

用PDO插入表单数据不起作用

来自分类Dev

PDO未捕获的错误过帐表单数据

来自分类Dev

从表单数据动态路由

来自分类Dev

输出HTML表单数据

来自分类Dev

如何使用PHP使用表单数据更新SQL数据库?

来自分类Dev

JSP存储表单数据

来自分类Dev

JSOUP:设置表单数据

来自分类Dev

设置初始表单数据

来自分类Dev

使用表单数据更新网页

来自分类Dev

html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

来自分类Dev

如何使用准备好的语句将表单数据插入 PDO?

来自分类Dev

验证表单数据

来自分类Dev

防止默认发送 AJAX 表单数据不更新前端?

来自分类Dev

使用附加表单数据更新 Woo Commerce 结帐页面

来自分类Dev

在网页中输入表单数据时更新绘图

来自分类Dev

如何提交表单数据