任何人都可以向我解释这行代码。
我所知道的是它从数据库中获取数据并将其显示在下拉框中,但是在while循环中发生了什么?什么是$row[id]
存储以及什么是{{1意思是什么?它的目的是什么?
"'>".
答案 0 :(得分:1)
您提供的代码将显示包含来自数据库
的选项的选择框如果您没有从db获取,那么您确实喜欢这样: -
<select name ='FirstName'>
<option value='1'>Name 1</option>
<option value='2'>Name 2</option>
<option value='3'>Name 3</option>
</select>
现在如果你从db中获取数据: -
echo "<select name= 'FirstName'>";
$query = mysqli_query($con,"SELECT FirstName FROM persons");
while($row=mysqli_fetch_array($query))
{
echo "<option value='". $row['id']."'>".$row['FirstName']
. '</option>'; // $row['id'] is value for option
}
echo '</select>';
假设您在数据库中有10个名称,那么它将循环10次并在选择框中显示10个选项
编辑: -
这样做: -
$id = $_POST['FirstName']; // 'FirstName' is a select box name
$ id将包含类似1或2或3等的值。
现在您必须使用此ID获取数据。
答案 1 :(得分:0)
只要$ query中有一行,while循环就会将其提取到$ row中。
while循环将在没有要从$ query获取的行后停止。
有意义吗?
答案 2 :(得分:0)
mysqli_fetch_array()
函数将结果行提取为关联数组,数字数组或两者。
虽然$query
有元素,但它会逐个检索它们。
答案 3 :(得分:0)
$ row [&#39; id&#39;]应该从数据库中粘贴来自id
列的已提取数据。 echo
将输出如下内容:
"<option value='1'>John</option>"
答案 4 :(得分:0)
此循环为select(下拉)元素创建选项(项)。行[id]这是在选择此选项时将被发送到服务器的行,&#39;&gt;&#39;签名只关闭选项标签,然后排[&#34; FirstName&#34;]这是用户将在下拉列表中看到的内容(下拉选项)。
示例:rowid = 1,FirstName = John
<option value="1">John</option>