У меня есть форма, встроенная в код шаблона html / smarty. Внутри формы есть выпадающий список с опциями, заполненными из БД. Если вы меняете параметр, он вызывает скрипт php через событие onChange, используя ajax, который создает / заполняет 2 дополнительных раскрывающихся списка. Эта часть работает нормально, но если вы отправляете всю форму (включая исходный выпадающий список и еще два динамически создаваемых), в случае двух динамически создаваемых раскрывающихся пар пары ключ-значение просто не отправляются в браузер, несмотря на то, что они находятся внутри также теги. Другими словами, он отправляет только значения, содержащиеся в самом шаблоне, а не значения, сгенерированные в "txtHint1" через ajax.
Thnx
HTML / шаблон формы:
<table border="0" width="600">
<tr>
<form name='form1' id='form1' method='get' action=''>
<td width="80"><h4><b>Source 1:</b></h4></td>
<td>
<select name='host_selection' onChange="showDatet(this.value,'txtHint1')">
{foreach from=$hostlist item="entry"}
<option value={$entry.host}>{$entry.host}</option>
{/foreach}
</select>
</td>
<td>
<div id="txtHint1">
</div>
</td>
</tr>
<tr>
<td>
<button type='submit' name='Submit'>COMPARE!</button>
</td>
<td>
<input type='hidden' name='op' value='hid' />
</td>
</form>
</tr>
</table>
часть php-кода, вызываемая через ajax:
echo "<select name='datet_selection" . $fieldID . "'>Test</option>";
foreach ($x->sql->record as $temp) {
echo "<option value='" . $temp['datet'] . "'>" . $temp['datet'] . "</option>";
}
echo "</select>";