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

我是PHP新手,想询问如何将从mysql获取的数据重用到列表中

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实现