2014-01-20 2 views
0

У меня есть веб-страница, которая использует функцию JavaScript, чтобы заполнить второй раскрывающийся список при выборе элемента из первого раскрывающегося списка. Функция создает второй выпадающий изменения этого:Выбор списка заселен правильно, но значение не включено в POST

<td> 
<form action="http://website/addToDepartment.php" method="post"> 
<div id="nondepartment"> 
</div> 
</td> 

к этому:

<td> 
<form action="http://website/addToDepartment.php" method="post"> 
<div id="nondepartment"> 
<select name="personName"> 
<option value="Bob" name="personName">Bob</option> 
<option value="Jim" name="personName">Jim</option> 
<option value="Tom" name="personName">Tom</option> 
</select> 
</div> 
</td> 

Моя проблема заключается в том, что при нажатии кнопки формы не POST на PERSONNAME значение, выбранное из созданного список. Если я пишу точно такой же код вручную, поэтому функция не вызывается, тогда она работает. Если я использую функцию для создания списка, это не так (ни одна строка не получает POSTED). Почему это может быть?

+2

Элементы опции не должны иметь свойства имени. –

+0

@ Рихард принять ответ тоже, если проблема решена .. thnks :) –

+0

Я ценю помощь, но не исправил ее. Теперь он делает то, что вы предлагаете, но он все еще не работает. – RGriffiths

ответ

0

Возможно, у вас возник конфликт с имуществом name. Удалите свойство name из всех параметров, вам нужно только его на элементе select. Кроме того, убедитесь (рекомендуется использовать Firebug), что разметка, которую вы указываете выше, буквально получается; Раньше, когда инъекционные элементы не были в теге <form>, как и ожидалось, в зависимости от того, как он используется иногда.

0

Вы не закрываете тег формы. Наверное, есть твоя проблема.

Сгенерированный HTML-контент должен работать для POST ваших значений. Вероятно, потому что FORM не закрыт, браузер закроет его для вас на том месте, которого вы не ожидаете.

Также вам нужен атрибут имени на вашем SELECT.

0

Попробуйте это.

<td> 
<form action="http://website/addToDepartment.php" method="post"> 
<div id="nondepartment"> 
</div> 
    </form> 
</td> 

<td> 
<form action="http://website/addToDepartment.php" method="post"> 
<div id="nondepartment"> 
<select name="personName"> 
<option value="Bob" >Bob</option> 
<option value="Jim" >Jim</option> 
<option value="Tom" >Tom</option> 
</select> 
</div> 
    </form> 
</td> 
Смежные вопросы