Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 请解释一下这个代码的含义?_Php_Mysql - Fatal编程技术网

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

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

谁能给我解释一下这行代码吗。 我所知道的是,它从数据库中获取数据并在下拉框中显示,但是while循环中发生了什么?什么是
$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