请解释一下这段代码的含义?

时间:2013-06-19 11:38:54

标签: php mysql

任何人都可以向我解释这行代码。 我所知道的是它从数据库中获取数据并将其显示在下拉框中,但是在while循环中发生了什么?什么是$row[id]存储以及什么是{{1意思是什么?它的目的是什么?

"'>".

5 个答案:

答案 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>