Html formu göndermek - gönderilmez ajax oluşturulan açılır değerleri

2 Cevap php

Ben bir html / smarty şablon kodu gömülü bir form var. Bir form içinde db doldurulan seçenekleri ile bir açılan kutu var. Bir seçeneği değiştirirseniz, o / 2 daha dropdowns doldurur oluşturur ajax kullanarak onChange olayın üzerinden bir php komut dosyası çağırır. Bu bölüm çalışıyor, ancak 2 dinamik olarak oluşturulan açılan çıkışlar durumunda (orijinal açılan ve 2 daha dinamik olarak oluşturulan olanlar dahil) tüm formu göndermeniz durumunda anahtar-değer çiftleri sadece onlar içinde olduğunu rağmen tarayıcıya gönderilmez etiketleri, diğer bir deyişle well.In olarak sadece değerler üzerinden ajax şablonu kendisi değil "txtHint1" içine oluşturulan olanları içerdiği gönderir.

Thnx

html / şablonu form:

<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>

ajax denilen php kod parçası:

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 Cevap

Bu tüm sorunu çözmek değil, ama senin dinamik render vardır dropdowns iyi biçimlendirilmiş olması görünmüyor. Değiştir:

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

karşı

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

Ben de bir ihtiyacım var ... Yani isterim:

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