我正在一个页面上构建一个CMS系统。我用两种形式。一个选择要修改的页面,然后选择另一个修改内容。我现在遇到的问题是,在第二种形式中,我使用代码为这个页面选择我的数据库条目,但这一半有效。
<form method='POST'>
<input type='text' name='title' value=<?php while ($rows = mysqli_fetch_assoc($sql)){echo $rows['Title'];}?> />
<input type='text' name='inh' value=<?php while ($rows = mysqli_fetch_assoc($sql)){echo $rows['inh'];}?> />
<input type='submit' value='submit'/>
</form>
标题输出正确的数据,但inh
没有。我已经检查了数据库名称,它应该在数据库中列出inh
。
inh
的值输出“/”没有错误只是斜杠。
请帮帮我。感谢
答案 0 :(得分:2)
<?php $row = mysqli_fetch_assoc($sql); ?>
<form method='POST'>
<input type='text' name='title' value='<?php echo htmlspecialchars($row['Title'], ENT_QUOTES); ?>' />
<input type='text' name='inh' value='<?php echo htmlspecialchars($row['inh'], ENT_QUOTES); ?>' />
<input type='submit' value='submit'/>
</form>
如果您的标题和inh值包含需要显示为HTML实体的字符(例如引号),则添加
答案 1 :(得分:0)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
$query = "YOUR QUERY";
$SQL = $mysqli->query($query);
while($rows = mysqli_fetch_array($SQL, MYSQLI_ASSOC)){ //Creates a loop to loop through results
<form method='POST'>
<input type='text' name='title' value=<?php echo $rows['Title']; ?> />
<input type='text' name='inh' value=<?php echo $rows['inh']; ?> />
<input type='submit' value='submit'/>
</form>
}
$mysqli->close();
?>
试试此代码,这可以帮助您尝试做什么