2012-04-18 113 views
2

我使用以下代碼填充下拉框。從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所選擇的項目),因爲我要選擇的值來進行數據庫查詢。

任何幫助將不勝感激。非常感謝您......

+0

您只是向我們展示了渲染選擇框的代碼。向我們展示您的jQuery代碼以發回服務器。如果你不需要使用AJAX,你可以簡單地訪問'$ _POST'數組中的選定值。 – F21 2012-04-18 10:40:57

回答

13

您需要在<select>標籤設置一個名稱,像這樣:

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

可以用PHP與此獲得它:

$_POST['select_catalog']; 
0

你必須在<select />元素上給出name屬性,然後在PHP中使用$_POST$_GET(取決於您如何傳輸數據)數組。不過,請務必清理用戶輸入。

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']

+0

但我仍然得到未定義的索引select_catalog_query ??? – Subash 2012-04-18 11:02:27

+0

你是什麼意思? – Aleski 2012-04-18 11:06:16

+0

當我使用$ _POST ['select_catalog_query']我得到一個錯誤:'未定義的索引行blah blah' – Subash 2012-04-18 11:11:09

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> 
相關問題