从PHP中的下拉框中获取Selected值

时间:2012-04-18 10:38:37

标签: php

我正在使用以下代码填充下拉框。

<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 个答案:

答案 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>