我不明白为什么这提供了数组中每个 id 的表单选项选项卡,而不仅仅是其中一个。有人可以解释一下吗?又名:为什么$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>
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
mysqli_fetch_assoc()
返回一个关联数组,考虑到您是在while
循环内调用它,您正在遍历该数组中的每个元素。也就是说,将while
循环内的逻辑应用到数组中的每一个元素上(一个一个,一次一个)。因此,每次对数组进行迭代时,$id
都将设置为该迭代所针对id
的当前元素的值。
然后你echo
用echo "<option value='$id'>$id</option>"
,这意味着你<select>
将填充多个 <option>
元素,数组中的每个元素一个。
- 1 回答
- 0 关注
- 238 浏览
添加回答
举报
0/150
提交
取消