[英]Why is this looping through each id in mysqli_fetch_assoc?
我不明白為什么這會提供數組中每個ID的表單選項選項卡,而不僅僅是其中一個。 有人可以解釋嗎? aka:為什么$id
變量不是靜態數字。 謝謝!
<form action="form_connect.php" method="post">
<input type="text" name="username">
<input type="password" name="password">
<select name="id" id="">
<?php
while($row = mysqli_fetch_assoc($result)){
$id = $row['id'];
echo "<option value='$id'>$id</option>";
}
?>
</select>
<input type="submit" name="submit">
</form>
mysqli_fetch_assoc()
返回一個關聯數組,並考慮在while
循環內調用它,因此要遍歷該數組中的每個元素。 也就是說,將while
循環內的邏輯應用於數組中的每個元素(單個,一次)。 因此,每次迭代數組時, $id
都會設置為該迭代所針對的當前元素的id
值。
然后, echo
這一點與echo "<option value='$id'>$id</option>"
,這意味着你的<select>
將與多個填充<option>
的元素,一個用於所述陣列中的每個元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.