1
こんにちは私は依存ドロップダウンリストをやっています。なぜajaxはテーブルtdの要素にデータを返すことができませんか?
<select>
がテーブルtdにない場合のコード作業。
selectタグがテーブルtdにある場合、ajaxはテーブルtdの要素に戻ることはできません。どうすればこの問題を解決できますか?
get_state.phpページで<table>
<tr>
<td>
<label>Country:</label><br/>
<select name="country" id="country-list" onChange="getState(this.value);">
<option value="">Select Country</option>
<?php
foreach($results as $country) {
?>
<option value="<?php echo $country["id"]; ?>"><?php echo $country["name"]; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>
<label>State:</label><br/>
<select name="state" id="state-list" class="demoInputBox">
<option value="">Select State</option>
</select>
</td>
</tr>
</table>
<script>
function getState(val) {
$.ajax({
type: "POST",
url: "get_state.php",
data:'country_id='+val,
success: function(data){
$("#state-list").html(data);
}
});
}
</script>
<?php
require_once("dbcontroller.php");
$db_handle = new DBController();
if(!empty($_POST["country_id"])) {
$query ="SELECT * FROM states WHERE countryID = '" . $_POST["country_id"] . "'";
$results = $db_handle->runQuery($query);
?>
<option value="">Select State</option>
<?php
foreach($results as $state) {
?>
<option value="<?php echo $state["id"]; ?>"><?php echo $state["name"]; ?></option>
<?php
}
}
?>
あなたは ''
ok私はすでにそれを示しています – doflamingo
'state-list'を空にしてから、それを設定してください。クライアントに送る前にオプションリストを正しく追加しましたか?コントローラー側で 'print_r(data)'で結果データを確認し、 'die()'を呼び出してデータリストを見ることができます。例えば、print_r(data); die(); ' –