0

select.php

<?php
echo '<form method="post"><table>
         <tr><td>Region<select name="region">
                    <option value="0">Choose</option>
                    <option value="1">True</option>
                    <option value="2">False</option>
         </td></tr>
         <tr><td><input type="submit" value="submit"></td></tr>
      </table></form>';
?>

edit.php

<?php
echo '<table>
         <tr><td>Region <select id="selector">';
      $region = mysql_query('SELECT * FROM region');
        echo '<option selected="selected">Choose</option>';
        foreach($region as $pr)
        {
              $region = $pr->region;
          echo '<option value='.$region.'>'.$region.'</option>';          
            }
        echo '</select>';
         </td></tr>
      </table>';
?>

値0、1、2で領域をデータベースに正常に送信しています。編集モードのときは、最初に選択したものを取得する必要があります。

4

2 に答える 2

0

edit.phpのように変更します

<select name="selector">

最後にあなたのedit.phpを修正します

 echo '</select></td></tr>';

次に、送信されたフォームを評価します

$selected_option = $_POST['selector'];
于 2012-10-17T11:08:53.803 に答える
0

edit.phpページに値を取得し、次のように変数に保存します

GETメソッドを使用する場合

$value=$_GET['selected_id'];

またはPOSTメソッドを使用する場合

$value=$_POST['selected_id'];

次に、以下のコードを使用して選択した値を取得します

<option value="<?php echo $region; ?>" <?php if($value==$region){ echo "selected";} ?> ><?php echo $regio; ?></option>

が役立つ場合があります。

于 2012-10-17T10:53:01.517 に答える