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(我有使用Javascriptand获取选定项目的代码jQuery)获取选定的选项值,因为我希望选定的值在数据库中执行查询。

任何帮助都感激不尽。非常感谢...

4

4 回答 4

19

您需要在<select>标签上设置一个名称,如下所示:

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

你可以用这个在 php 中得到它:

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

你不能只传递一个名称属性并将其包装在一个表单中吗?

<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你的元素一个属性<select />,然后在 PHP 的$_POSTor $_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 回答