通过textarea更新数据库表

时间:2015-03-31 11:19:19

标签: jquery html forms sql-update froala

我正在创建一个只有两三页的简单网站,我正在使用Froala编辑器直接从页面编辑内容。所以我在表单中有一个<textarea>,其id为“edit”(使其成为一个所见即所得的编辑器)和一个提交按钮。 基本上我想要它做的是在提交按钮时更新我的​​数据库中表“pages”(其中type = 1)中的“body”列... 这是我的代码:

<?php

    $query = "SELECT * FROM pages WHERE type = 1";
    $result = mysqli_query($dbc, $query);

    $page = mysqli_fetch_assoc($result);

?>

和html:

<form>
    <textarea id="edit" name="body"><?php echo $page["body"]; ?></textarea>
    <button type="submit" class="button button-primary">Save</button>
</form>

1 个答案:

答案 0 :(得分:0)

首先向表单和方法添加操作。

<form method="post" action="path/to/file-to-update.php">
   <textarea id="edit" name="body"><?php echo $page["body"]; ?></textarea>
   <button type="submit" class="button button-primary">Save</button>
</form>

将以下代码添加到file-to-update.php

$mysqli = new mysqli("localhost", "my_user", "my_password");
$stmt = $mysqli->prepare("UPDATE pages SET body = ? WHERE type = ?");
$stmt->bind_param('si',$_POST[’body’], 1);
$stmt->execute(); 
$stmt->close();

您可以阅读有关mysqli准备语句here的更多信息,或按照此tutorial

进行操作