从数据库获取结果到文本区域

发布于 2024-12-29 08:33:20 字数 2218 浏览 0 评论 0原文

我有一个编辑页面,它用数据库中的原始内容填充内容,我使用内联 php,它用标题填充该字段,所有其他字段也可以工作。当我尝试使用相同的方法填充文本区域时,它不起作用。 除了文本区域是文本之外,所有其他字段都是 varchar。 php 的值在表单中。

            require_once('includes/db.inc.php');
            $stmt = $mysqli->prepare("SELECT
                            postID,title,content,author,image 
                            FROM posts where postID = ?");
            $stmt->bind_param("i",$_GET['postID']);
            $stmt->execute();
            $stmt->bind_result($postID,$title,$content,$author,$image);
            $stmt->fetch();
            $stmt->close();


            ?>
            <section id="createPost">
                <form method="post" action="editPost.php">
                    <fieldset>
                        <legend>Edit Post: <?php echo $title ?></legend>
                        <input name="postID" type="hidden" value="<?php echo $postID; ?>">
                        <label for="titleOfPost">Title of Post:</label><br />
                        <input type="text" name="titleOfPost" size="82" placeholder="Enter title of post" required value="<?php echo $title ?>"><br />
                        <label for="bodyOfPost">Content of Post:</label><br />
                        <textarea cols="60" name="postContent" rows="10" placeholder="HTML tags allowed" value="<?php echo $content ?>"></textarea><br />
                        <label for="authorOfPost">Author:</label><br />
                        <input type="text" name="authorOfPost" size="82" placeholder="Author name" required value="<?php echo $author ?>"><br />
                        <label for="imageOfPost">Image:</label><br />
                        <input type="text" name="imageOfPost" size="82" placeholder="image" value="<?php echo $image ?>"><br />


                        <input type="submit" name="newPostBtn" value="EditPost" id="newPostBtn"/>
                    </fieldset>
                </form>
            </section><!--end createPost-->

I have an edit page that fills the content with the original content from the database, I am using inline php this populates the field with the title, and all the other fields work as well. When i try and fill the textarea using the same method it doesn't work.
All the other fields are varchar except the textarea which is text.
The php is in the value of the form.

            require_once('includes/db.inc.php');
            $stmt = $mysqli->prepare("SELECT
                            postID,title,content,author,image 
                            FROM posts where postID = ?");
            $stmt->bind_param("i",$_GET['postID']);
            $stmt->execute();
            $stmt->bind_result($postID,$title,$content,$author,$image);
            $stmt->fetch();
            $stmt->close();


            ?>
            <section id="createPost">
                <form method="post" action="editPost.php">
                    <fieldset>
                        <legend>Edit Post: <?php echo $title ?></legend>
                        <input name="postID" type="hidden" value="<?php echo $postID; ?>">
                        <label for="titleOfPost">Title of Post:</label><br />
                        <input type="text" name="titleOfPost" size="82" placeholder="Enter title of post" required value="<?php echo $title ?>"><br />
                        <label for="bodyOfPost">Content of Post:</label><br />
                        <textarea cols="60" name="postContent" rows="10" placeholder="HTML tags allowed" value="<?php echo $content ?>"></textarea><br />
                        <label for="authorOfPost">Author:</label><br />
                        <input type="text" name="authorOfPost" size="82" placeholder="Author name" required value="<?php echo $author ?>"><br />
                        <label for="imageOfPost">Image:</label><br />
                        <input type="text" name="imageOfPost" size="82" placeholder="image" value="<?php echo $image ?>"><br />


                        <input type="submit" name="newPostBtn" value="EditPost" id="newPostBtn"/>
                    </fieldset>
                </form>
            </section><!--end createPost-->

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

软甜啾 2025-01-05 08:33:20

Textarea 元素没有属性value。使用:

<textarea cols="60" name="postContent" rows="10" placeholder="HTML tags allowed"><?php echo $content ?></textarea>

Textarea element doesn't a have property value. Use:

<textarea cols="60" name="postContent" rows="10" placeholder="HTML tags allowed"><?php echo $content ?></textarea>

文本区域不像其他输入类型那样填充。内容位于标签之间(如锚标签),而不是在开始标签内(如图像标签)。

Textareas aren't populated like other input types. The content goes between the tags (like an anchor tag) not within the opening tag (like an image tag).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文