-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

選択した値を $_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 に答える
1

と の 2 つのスーパーグローバル変数を使用でき$_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 に答える