如何从下拉列表中显示所选值

时间:2013-09-23 07:50:12

标签: php forms select

我有一个表单,这是下拉菜单的代码。在提交表单后,您能帮助我使用代码显示所选值吗?即时通讯使用PHP

 <?php
    $result = mysql_query("SELECT * FROM professional")     or die(mysql_error()); 
    if (mysql_num_rows($result)!=0) 
    { 
    echo '<select name="professional"> 
          <option value=" " selected="selected">Choose one</option>'; 
           while($row = mysql_fetch_array( $result )) 
            { 
              echo '<option value="'.$row['prcno'].'">'.$row['prcno']."\t"."|\t".$row['name']."\t"."|\t".$row['profession'].'</option>'; 
            } 
    echo '</select>';  
    }
?>

2 个答案:

答案 0 :(得分:1)

您可以使用两个超全局变量:$_GET$_POST

这些是数组,每个数组的键都是任何提交的表单元素的名称,无论是POSTED还是使用GET参数发送。

请参阅:http://www.php.net/manual/en/reserved.variables.post.phphttp://www.php.net/manual/en/reserved.variables.get.php

显示一个值就像这样简单:

<?php echo $_POST['form-element-name']; ?>

答案 1 :(得分:1)

假设您在$ _POST ['professional']中收到所选值,那么在您的代码中,您应该写为 -

<?php
$result = mysql_query("SELECT * FROM professional")     or die(mysql_error()); 
if (mysql_num_rows($result)!=0) 
{ 
    echo '<select name="professional"> ';
    if(isset($_POST['professional']))
        if($_POST['professional']=="")
        echo '<option value="" selected>Choose one</option>'; 
    while($row = mysql_fetch_array( $result )) 
    { 
        if(isset($_POST['professional']))
              if($_POST['professional'] == $row['prcno'])
                echo '<option value="'.$row['prcno'].'" selected>'.$row['prcno']."\t"."|\t".$row['name']."\t"."|\t".$row['profession'].'</option>'; 
        else
            echo '<option value="'.$row['prcno'].'">'.$row['prcno']."\t"."|\t".$row['name']."\t"."|\t".$row['profession'].'</option>'; 
    } 
    echo '</select>';  
}
?>