来自MySQL数据库的数据通过php显示在文本字段中,而不显示在文本区域中

时间:2018-10-19 10:07:00

标签: php mysql

我正在尝试以一种具有两个字段的形式从MySQL的MySQL数据库中获取数据,即token()Title

当我尝试获取数据并将文本字段保留为输入类型时,内容中的数据确实会显示,但随后仅显示数据的开始部分。我猜测的原因是输入标签仅允许使用有限的字符。

现在,当我尝试在textarea标签中获取数据时,数据根本不会显示。

edit_post.php

Content

db.php

<?php include 'db.php'; ?>

<?php
    $query = 'Select * from post';
    $messages = mysqli_query($conn, $query);
?>


<!DOCTYPE html>
<html>
<head>
    <title>edit</title>
</head>
<body>
        <div class="container">
        <header>
            <h1>MessageApp</h1>

        </header>
        <div class="main">

            <form method="POST" action="db.php" >
                <?php while($row = mysqli_fetch_assoc($messages)): ?>
                <input type="text" name="text" value="<?php echo $row['title']; ?>">
                <input type="text" name="user" value="<?php echo $row['content']; ?>">
                <!--<textarea name="user" value="<?php echo $row['content']; ?>"></textarea>-->
                <input type="submit" value="submit" name="Submit">

                <?php endwhile; ?>
            </form>
            <hr>

        </div>


</body>
</html>

我已注释掉textarea类型。它上方的输入类型确实显示数据,但是当我尝试在文本区域中调用它时,它没有显示。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

textarea不具有value=""属性作为其他表单输入,因此请尝试以下操作:

<textarea name="user" ><?php echo $row['content']; ?></textarea>

您必须将文本放在textarea的开始和结束标记之间,例如其他标记divp。希望对您有帮助

答案 1 :(得分:1)

数据应该添加在文本区域的开始和结束标记之间,因为textarea不接受值

将您的代码更改为以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>edit</title>
</head>
<body>
        <div class="container">
        <header>
            <h1>MessageApp</h1>

        </header>
        <div class="main">

            <form method="POST" action="db.php" >
                <?php while($row = mysqli_fetch_assoc($messages)): ?>
                <input type="text" name="text" value="<?php echo $row['title']; ?>">
                <input type="text" name="user" value="<?php echo $row['content']; ?>">
                <textarea name="user"><?php echo $row['content']; ?></textarea>
                <input type="submit" value="submit" name="Submit">

                <?php endwhile; ?>
            </form>
            <hr>

        </div>


</body>
</html>