我正在尝试以一种具有两个字段的形式从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类型。它上方的输入类型确实显示数据,但是当我尝试在文本区域中调用它时,它没有显示。
任何帮助将不胜感激。
答案 0 :(得分:2)
textarea
不具有value=""
属性作为其他表单输入,因此请尝试以下操作:
<textarea name="user" ><?php echo $row['content']; ?></textarea>
您必须将文本放在textarea
的开始和结束标记之间,例如其他标记div
和p
。希望对您有帮助
答案 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>