0

ドロップダウン リストが SQL クエリから作成される HTML 選択があります。

ユーザーが選択した項目を、他の PHP ページに渡すことができる PHP 変数に保存する方法を考えています。

ありがとう。

<tr>
  <td>DRM Staff List</td><span class="required">*</span>:<br />
    <td>
      <select name="unit">
          <?php 
              $conn = oci_connect("username", "password", "url");
              $sql = 'select distinct "DRM Primary" from GIS_DATA_LOAD where "DRM Primary" is not null order by "DRM Primary" asc' ;
              $stid = oci_parse($conn, $sql);
              $success = oci_execute($stid);
              echo $success;
              while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC))
              {
                  echo "<option value=\"unit1\">" . $row['DRM Primary'] . "</option>";
              }
          ?>
      </select>
    </td>
</tr>
4

4 に答える 4

1

以下のようにフォームタグ内にコードを追加し、onselect として javascipt を使用してフォーム送信アクション ($_POST または $_GET) を作成します。コードはクライアント側にあるため、サーバーに送信して、選択したオプションをphp変数に保存する必要があります。

    <tr>
    <td>DRM Staff List</td><span class="required">*</span>:<br />
    <td>
      <form action="" method="POST" name="myform">
      <select name="unit" onchange="this.form.submit()>
          <?php 
              $conn = oci_connect("username", "password", "url");
              $sql = 'select distinct "DRM Primary" from GIS_DATA_LOAD where "DRM Primary" is not null order by "DRM Primary" asc' ;
              $stid = oci_parse($conn, $sql);
              $success = oci_execute($stid);
              echo $success;
              while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC))
              {
                  echo "<option value=\"unit1\">" . $row['DRM Primary'] . "</option>";
              }
          ?>
      </select>
      </form>
    </td>
</tr>

// 送信されたフォームを値として php に保存するには、次のコードを使用します

<?php
if(isset($_POST['myform']))
$selected_unit=$_POST['unit'];
?>

onselect()関数を使用することもできます...それについてはわかりません..役に立てば幸いです..ありがとう:)

于 2013-09-23T21:31:44.223 に答える
0

各オプションに一意の値を設定したい場合があります。
そうしないと、どのオプションが実際に選択されたかわかりません。

于 2013-09-23T21:11:09.353 に答える