-1

性別のドロップダウンリストがあります。テーブル「候補」から値を取得しています。このテーブルには、実際には別のテーブルへの外部キーであるフィールドがあります。

フィールドはgender_code_cdeで、テーブル名はgender_codeです。現在、gender_code には 2 つの行が含まれています。ID と説明。その構造は次のようなものです。

1->男性 2->女性

ドロップダウンリストに表示されています。しかし、男性が選択された場合はID 1を取得し、女性が選択された場合はID 2を取得したい. 私のコードは以下の通りです:

<p>
<label for ="gender">Gender:</label>
<?php
   $query = mysql_query("select * from gender_code"); // Run your query
   echo '<select name="GENDER">'; // Open your drop down box
   //Loop through the query results, outputing the options one by one
   while ($row = mysql_fetch_array($query)) 
  {
     echo '<option value="'.$row['gender_cde'].'">'.$row['gender_dsc'].'</option>';
  }
  echo '</select>';
?>
</p>

私はcodeIgniterで作業しています。

4

3 に答える 3

0

// これにより、ドロップダウンの値が変更されるたびに警告が表示されます

<script>
function getvalue(val)
{
   alert(val);
}
</script>
    <p>
    <label for ="gender">Gender:</label>
    <?php
       $query = mysql_query("select * from gender_code"); // Run your query
       echo '<select name="GENDER" id="Gender" onchange="getvalue(this.value)">'; // Open your drop down box
       //Loop through the query results, outputing the options one by one
       while ($row = mysql_fetch_array($query)) 
      {
         echo '<option value="'.$row['gender_cde'].'">'.$row['gender_dsc'].'</option>';
      }
      echo '</select>';
    ?>
    </p>
于 2013-09-18T10:11:50.720 に答える
0

(POST) フォームを送信していて、これがそのフォーム内にある場合は、CodeIgniter の$_POSTラッパーから値 (id) にアクセスできます$this->input->post('GENDER');。私は CodeIgniter を使用していないので、間違っている可能性がありますが$_POST、PHP から配列に配置されます。

ページのどこかに変数を複製したいだけなら、それを行うことができますechodocument.getElementById('#something').value = value;または、またはを使用して js/jQuery 経由で設定しjQuery('#something').html(value);ます。

以下も変更する必要があります。

  • foreachwhile の代わりにa を使用します。

    foreach ($query as $row) {
        echo $row['gender_x'] . $row['gender_y'];
    }
    
  • 廃止された PHP 関数の代わりに CodeIgniter SQL ラッパーを使用してください。クエリ部分は$this->db->query('SELECT statement goes here');. 詳細な説明については、CodeIgniters のバージョンのドキュメントを参照してください。

編集:もう少し明確にするために、例:

$query = $this->db->query('SELECT * FROM gender_code');
foreach ($query->result() as $row) {
    echo '<option value="' . $row->gender_cde . '">' . $row->geneder_dsc . '</option>';
}

これは、CodeIgniter で以前の呼び出しをセットアップしたことを前提としています。http://ellislab.com/codeigniter/user-guide/database/examples.htmlを参照してください。また、http://ellislab.com/codeigniter/user-guide/を参照してください

于 2013-09-18T10:13:10.023 に答える