为什么我加载页面时信息不会加载到字段中?它为我提供了数据库中正确的行数,但没有显示实际信息,甚至没有设置为值
<?php
$link = mysqli_connect("localhost", "root", "", "test") or die("could not connect");
if (isset($_POST['submit']) && $_POST['submit'] == 'update') {
$updateQuery = (" UPDATE `test1` SET f_name = '$_POST[f_name]', l_name='$_POST[l_name]', email='$_POST[email]' WHERE id='$_POST[id]'");
mysqli_query($link, $updateQuery);
};
$query = ("SELECT * FROM `test1`");
$result = mysqli_query($link, $query);
echo "<table border=1
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
?>
<form method="post" action="update.php">
<tr>
<td><input type="text" name="f_name" value="<?php $row['f_name'] ?>" ></td>
<td><input type="text" name="l_name" value="<?php $row['l_name'] ?>"></td>
<td><input type="text" name="email" value="<?php $row['email'] ?>"></td>
<td><input type="hidden" name="id" value="<?php $row['id'] ?>"></td>
<td><input type="submit" name="submit" value="update" ></td>
</tr>
</form>
<?php
}
?>
答案 0 :(得分:1)
您不会在此处打印结果,因此它不显示值。
<td><input type="text" name="f_name" value="<?php echo $row['f_name']; ?>" ></td>
<td><input type="text" name="l_name" value="<?php echo $row['l_name']; ?>"></td>
<td><input type="text" name="email" value="<?php echo $row['email']; ?>"></td>
<td><input type="hidden" name="id" value="<?php echo $row['id']; ?>"></td>
答案 1 :(得分:0)
你忘了echo使用以下
<td><input type="text" name="f_name" value="<?php echo $row['f_name'] ?>" ></td>
<td><input type="text" name="l_name" value="<?php echo $row['l_name'] ?>"></td>
<td><input type="text" name="email" value="<?php echo $row['email'] ?>"></td>
<td><input type="hidden" name="id" value="<?php echo $row['id'] ?>"></td>
答案 2 :(得分:0)
使用<?php echo $row['f_name']; ?>
或<?=$row['f_name']?>
代替<?php echo $row['f_name']; ?>