Php 使用mysql列表中生成的数据
我是PHP新手,想询问如何将从mysql获取的数据重用到列表中Php 使用mysql列表中生成的数据,php,html,mysql,list,option,Php,Html,Mysql,List,Option,我是PHP新手,想询问如何将从mysql获取的数据重用到列表中 Page Name :<select name="pages"id="list"> <option value="0">Choose</option> <?php foreach($dataArr as $rowData){ echo '<option value="'.$rowData['nam
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($dataArr as $rowData){
echo '<option value="'.$rowData['name'].'">'.$rowData['name'].'</option>';
}
?>
</option>
这是我使用的代码:
<form method="post" action="senddata.php">
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
$result = mysql_query("select * from menu where id>3",$connection);
while($row = mysql_fetch_array($result))
{
echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';
}
?>
</select>
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($dataArr as $rowData){
echo '<option value="'.$rowData['name'].'">'.$rowData['name'].'</option>';
}
?>
</option>
因此,当我提交表单时,下拉列表中的选定元素也将被提交您需要将所有数据提取到如下数组中
$arr_menu = array();
$result = mysql_query("select * from menu where id>3",$connection);
while($row = mysql_fetch_array($result))
{
$arr_menu[] = $row['name'];
}
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($dataArr as $rowData){
echo '<option value="'.$rowData['name'].'">'.$rowData['name'].'</option>';
}
?>
</option>
现在,在任何需要的地方使用此数组,如foreach
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($dataArr as $rowData){
echo '<option value="'.$rowData['name'].'">'.$rowData['name'].'</option>';
}
?>
</option>
试试这个:
<?php
$dataArr = array();
$result = mysql_query("select * from menu where id>3",$connection);
while($row = mysql_fetch_array($result))
{
array_push($dataArr,$row);
}
?>
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($dataArr as $rowData){
echo '<option value="'.$rowData['name'].'">'.$rowData['name'].'</option>';
}
?>
</option>
您可以随时使用数组$dataArr
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($dataArr as $rowData){
echo '<option value="'.$rowData['name'].'">'.$rowData['name'].'</option>';
}
?>
</option>
你说的重用是什么意思??很抱歉,你能简单地说一下吗?你在上面的代码中没有提到你面临的问题。我对提供的代码没有问题,我的意思是重用:在我将数据提取到下拉列表中,并且用户选择“需要提交表单”选项后,这些数据将再次被使用,但在下拉列表的情况下,我不知道如何从列表中检索这些数据,因为从数据库检索的数据用于MySQL_查询已被弃用,并且已经有好几年没有被推荐使用。无论网站教你如何使用它,都是一堆垃圾。了解mysqli或PDO。哦,但是当我将其放入数组中并进行选择时,包含所选数据的变量在哪里?在$menu_name中,您可以在Option中迭代它,在用户进行选择后,在哪里或如何获得所选数据?您可以在服务器端使用$_REQUEST['pages',将为您提供所选的下拉列表值。或var listId=$'list'.val;在客户端Jquery.Oh中,它通过Jquery而不是纯粹的PHP实现