Php 请解释一下这个代码的含义?
谁能给我解释一下这行代码吗。 我所知道的是,它从数据库中获取数据并在下拉框中显示,但是while循环中发生了什么?什么是Php 请解释一下这个代码的含义?,php,mysql,Php,Mysql,谁能给我解释一下这行代码吗。 我所知道的是,它从数据库中获取数据并在下拉框中显示,但是while循环中发生了什么?什么是$row[id]存储,以及“'>”的含义和用途是什么 echo "<select name= 'FirstName'>"; $query = mysqli_query($con,"SELECT FirstName FROM persons"); while($row=mysqli_fetch_array($query)) { echo "<option v
$row[id]
存储,以及“'>”的含义和用途是什么
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>';
}
echo '</select>';
echo”“;
$query=mysqli_query($con,“从人物中选择名字”);
while($row=mysqli\u fetch\u数组($query))
{
回显“.$row['FirstName']
. '';
}
回声';
只要$query中有一行,while循环就会将其提取到$row中
当没有可从$query获取的行时,while循环将停止
它有意义吗?函数将结果行作为关联数组、数字数组或两者都提取
当$query
包含元素时,它将逐个检索这些元素。$row['id']应粘贴从数据库的id
列获取的数据<代码>回声
将输出如下内容:
"<option value='1'>John</option>"
“约翰”
此循环为select(下拉)元素创建选项(项)。行[id]这是在选择此选项时发送到服务器的内容,“>”符号只需关闭选项标记,行[“FirstName”]这是用户将在下拉列表(下拉选项)中看到的内容
示例:rowid=1,FirstName=John
<option value="1">John</option>
约翰
您提供的代码将显示包含来自数据库的选项的选择框 对于ex-in,如果您不是从db获取数据,则执行以下操作:-
<select name ='FirstName'>
<option value='1'>Name 1</option>
<option value='2'>Name 2</option>
<option value='3'>Name 3</option>
</select>
$id将包含1、2或3等值
现在,您必须使用此id获取数据。也许阅读基本的MySQL+PHP教程将是最好的选择。这几乎是使用mysqli可以做的最基本的事情。因此,如果我希望捕获此值,以便当用户在下拉框中选择一个项目时,我可以显示特定于下拉框中所选项目的数据。我必须指向$id还是“FirstName”?类似于if($row['id']==“Selected”){}这是正确的语法和正确的方法吗?问题是while循环中发生了什么?$row[id]存储的是什么。所以我刚才向他解释说,while循环用于从数据库中获取数据,以便在select中显示box@RakeshShetty因此,如果我希望捕捉该值,以便当用户在下拉框中选择一个项目时,我可以显示特定于下拉框中所选项目的数据。我必须指向$id还是“FirstName”?类似于if($row['id']==“Selected”){}这是正确的语法和正确的方法吗?请参阅@AbbasAnsari如果您想在提交表单后显示所选的用户,则必须这样做:-echo$_POST['FirstName'];它将显示用户选择的值。如果这不是你想要的,请解释detail@RakeshShetty我根据下拉框中的“名字”获取数据。下拉框包含“名字”的选项,例如John、Salman、Rakesh等。假设选择了Rakesh,则只需显示Rakesh的所有数据。那么我是要买$id还是“名字”?如果我在上面的代码后面加上一个条件,比如If($row['id']==“Selected”){}这是正确的语法和正确的方法吗?@AbbasAnsari如果选择了Rakesh,那么你必须选择$row['id']。如果您尝试打印$\u POST['Firstname'],您将得到值“2”。
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>';
$id = $_POST['FirstName']; // 'FirstName' is a select box name