HTML-форма отправки - ajax сгенерированные выпадающие значения не отправлены - PullRequest
1 голос
/ 01 мая 2009

У меня есть форма, встроенная в код шаблона 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>";   

Ответы [ 2 ]

1 голос
/ 01 мая 2009

Это может решить не всю проблему, но выпадающие списки, которые вы динамически визуализируете, не выглядят правильно. Изменения:

echo "<select name='datet_selection" . $fieldID . "'>Test</option>";

до

echo "<select name='datet_selection" . $fieldID . "'><option>Test</option>";
0 голосов
/ 01 мая 2009

Я думаю, вам тоже нужно ... Так что вы хотели бы:

echo "<select name='datet_selection" . $fieldID . "'><option>Test</option></select>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...