オプション1
php
クライアント側で次のようなものを使用して、すべての可能な値を含む配列をクライアント側に渡します。
var opt_values = [<?php echo $php_values; ?>]; //javascript array
また
var opt_values = <?php echo json_encode($php_values); ?>; //json object
オプション2
別の方法は、ajaxリクエストを行うことです。オブジェクトを返すphp関数を記述してJSON
から、jQueryajaxメソッドを使用して結果を操作できます。
PHP関数:
$json = array();
$result = mysqli_query ($connection, $query);
while($row = mysqli_fetch_array ($result))
{
$bus = array(
'id' => $row['id'],
'text' => $row['name']
);
array_push($json, $bus);
}
return = json_encode($json)
Jquery
$('#button-id').click(function(){
//adds a new row to a table dynamically
$.ajax({
type: "get",
dataType: "json",
url: "/get_values.php",
success: function (response) {
var $el = $("#myselect"); //get the select
$el.empty(); // remove old options
//Append the new values
$.each(response, function(key, value) {
$el.append($("<option></option>")
.attr("value", value.id).text(value.text));
});
}
});
});