我有这个 while 循环和一个嵌入的 if 语句,它在适当的表格单元格中放置了一个超链接。当我按编辑时,URL 反映了我想要看到的内容(这是要编辑的当前单词),但该单词应该填充的文本字段只是数据库表中的第一个条目。
我试过在 HTML 标签中使用 PHP 变量吗? 我认为这不起作用,因为我的是内部链接,而不是另一个网站。
我还尝试存储$row['yourword']在另一个 var 中,因此当 while 循环遇到将编辑放在正确的单元格中的 if 语句时,它也会保存正确的 yourword,但它只会导致错误。
这是while循环
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['uname'] . "</td>";
echo "<td>" . $row['clickrate'] . "</td>";
if($row['uname'] == $logedInUsername)
{
echo "<td>" . $row['yourword'] . "<a href='edityourword.php?edit=$row[yourword]'> edit</a></td>";
}
else
{
echo "<td>" . $row['yourword'] . "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
这里是目的地
<form action="edityourword.php" method="POST">
word: <input type="text" name="newName" value="<?php echo $row[yourword]; ?>"><br><br>
<input type="submit" value="Update">
</form>
预期的结果应该是出现在下一页文本字段中的第二个单词,而不是每次都出现第一个单词,编辑该单词仍然有效,但如果不是,则每次都会填充错误的文本字段表上的第一个用户。
Cats萌萌