2014-02-20 2 views
0

Я знаю, что такие вопросы задаются раньше, но я не могу найти правильный ответ для моего вопроса.Значение выбранного списка (выпадающего списка) не показано только (нежелательные) indexnumbers

В HTML-форме у меня есть список выбора (выпадающий список) с именем «custnames», который заполняется из базы данных (внутри PHP).

HTML-страница сохраняется как файл tpl, так как я работаю с Smarty.

Все значения (custnames) отображаются правильно в списке, когда я нажимаю кнопку выпадающего списка.

Когда я нажимаю кнопку отправки, я не могу получить выбранное имя из списка выбора в $ _POST ["custnames"]. Единственное, что имеет значение $ _POST ["custnames"], - это номер индекса из выбранного варианта из списка выбора.

Как я могу получить выбранное имя из раскрывающегося списка в $ _POST ["custnames"] вместо номера индекса этого имени.

Всех остальных полей имеет также Smarty тегов и прекрасно работает с их соответствующим $ _POST []

Я искал в Интернете в течение длительного времени, и перепробовал много вещей, но ничего не работает до сих пор.

Я использую тот же код, что и пример, взятый из учебника о Smarty. HTML (Smarty) Код:

<td colspan="2"> 
    <select name="custnames" class="gewonetekst" id="custnames"> 
     {html_options options=$custnames selected=$cust} 
    </select> 
</td> 

Список заполняется из базы данных Wich работает нормально.

PHP код:

$klt_array = array(); 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $klt_array[] = $row[name] 
} 

$m_objSmarty->assign('custnames', $klt_array); 

Когда я нажимаю на SelectList я увидеть все имена правильно выбора (выпадающего списка).

Все остальные (Smarty) поля отлично работают с их уважаемым $ _POST [] кроме этого.

T.i.a.

С уважением,

Tino, The Netherlands.

+3

Код, пожалуйста! Вы не можете получить ответ на свою проблему, не показывая свой код! –

+0

Добавлен код на мой вопрос –

ответ

0

Похоже, вы не установили атрибут «значение» в тегах опций custnames с правильным значением.

Проверьте, если они определяются как

<option value="My_custname_1">My_custname_1</option> 

Конечно, нет. Вы должны поместить тот же тег в теги параметров и атрибут value в свой шаблон smarty, если хотите получить то же самое, что показано

+0

Добавлен код на мой вопрос –

Смежные вопросы