2012-04-18 2 views
2

Я заполняю Drop Down Box, используя следующий код.Получить значение Selected из раскрывающегося списка в 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 (у меня есть код, чтобы получить выбранный элемент с помощью Javascript и jQuery), потому что я хочу, выбранное значение для выполнения запроса в базе данных.

Любая помощь будет очень признательна. Большое спасибо ...

+0

Вы просто показываете нам код для отображения окна выбора. Покажите нам свой код jquery для отправки на сервер. Если вам не нужно использовать AJAX, вы можете просто получить доступ к выбранному значению в массиве '$ _POST'. – F21

ответ

13

Вы должны установить имя на <select> теге так:

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

Вы можете получить его в PHP с этим:

$_POST['select_catalog']; 
0

Вы должны укажите атрибут name на свой элемент <select />, а затем используйте его из массивов $_POST или $_GET (в зависимости от того, как вы передаете данные) в PHP. Однако не забудьте очистить вход пользователя.

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

, но я все еще получаю undefined index select_catalog_query ??? – Subash

+0

Что значит? – Aleski

+0

, когда я использую $ _POST ['select_catalog_query'] Я получаю сообщение об ошибке: «undefined index in line blah blah» – Subash

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>