-1

我有一个表格,这里是下拉菜单的代码。提交表单后,您能帮我提供代码以显示所选值吗?我正在使用 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>';  
    }
?>
4

2 回答 2

1

您将有两个可用的超全局变量:$_GET$_POST.

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

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

显示一个值很简单:

<?php echo $_POST['form-element-name']; ?>
于 2013-09-23T07:53:05.177 回答
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>';  
}
?>
于 2013-09-23T07:57:35.160 回答