6

次のコードを使用してドロップダウンボックスにデータを入力しています。

<select id="select_catalog">
<?php 
$array_all_catalogs = $db->get_all_catalogs();
foreach($array_all_catalogs as $array_catalog){?>
<option value="<?= $array_catalog['catalog_key'] ?>"><?= array_catalog['catalog_name'] ?></option>  

選択した値にデータベースでクエリを実行させたいので、(とを使用して選択したアイテムを取得するコードがあります)をPHP使用して選択したオプション値を取得するにはどうすればよいですか。JavascriptjQuery

どんな助けでも大歓迎です。どうもありがとうございます...

4

4 に答える 4

19

<select>次のようにタグに名前を設定する必要があります。

<select name="select_catalog" id="select_catalog">

あなたはこれでphpでそれを得ることができます:

$_POST['select_catalog'];
于 2012-04-18T10:42:00.060 に答える
6

name属性を渡して、フォームにラップするだけではいけませんか?

<form id="form" action="do_stuff.php" method="post">
    <select id="select_catalog" name="select_catalog_query">
    <?php <<<INSERT THE SELECT OPTION LOOP>>> ?>
    </select>
</form>

そして、探します$_POST['select_catalog_query']か?

于 2012-04-18T10:42:39.450 に答える
0

要素にname属性を指定してから、PHPのor (データの送信方法に応じて)配列から属性を使用する必要があります。ただし、ユーザー入力は必ずサニタイズしてください。<select />$_POST$_GET

于 2012-04-18T10:42:02.820 に答える
0

私のプロジェクトから投稿します。

<select name="parent" id="parent"><option value="0">None</option>
<?php
 $select="select=selected";
 $allparent=mysql_query("select * from tbl_page_content where parent='0'");
 while($parent=mysql_fetch_array($allparent))
   {?>
   <option value="<?= $parent['id']; ?>" <?php if( $pageDetail['parent']==$parent['id'] ) { echo($select); }?>><?= $parent['name']; ?></option>
  <?php 
   }
  ?></select>
于 2014-08-29T11:34:30.157 に答える