我正在使用以下代码填充下拉框。
<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
获取所选的选项值(我有使用Javascript
和jQuery
获取所选项目的代码)因为我希望所选值执行在数据库中查询。
任何帮助将不胜感激。非常感谢你......
答案 0 :(得分:16)
您需要在<select>
标记上设置名称,如下所示:
<select name="select_catalog" id="select_catalog">
你可以用php得到它:
$_POST['select_catalog'];
答案 1 :(得分:4)
你能不能传递一个名字属性?并将其包装成表格?
<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']
?
答案 2 :(得分:0)
您必须在name
元素上提供<select />
属性,然后使用$_POST
或$_GET
(取决于您传输数据的方式)数组PHP。但请务必清理用户输入。
答案 3 :(得分: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>