为什么我不能访问这个数组中的第二个元素,while 循环问题

我有这个 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>

预期的结果应该是出现在下一页文本字段中的第二个单词,而不是每次都出现第一个单词,编辑该单词仍然有效,但如果不是,则每次都会填充错误的文本字段表上的第一个用户。


慕少森
浏览 154回答 1
1回答

Cats萌萌

您应该使用以下命令获取目的地中“编辑”的值:$_GET['edit']因为您将其作为链接中的参数发送<a&nbsp;href='edityourword.php?edit=$row[yourword]'>&nbsp;edit</a>
打开App,查看更多内容
随时随地看视频慕课网APP