コンボボックスを埋めるために ajax 関数を使用しています。このような ajax コードがあります。
$(document).ready(function() {
alert();
$.ajax({
url:'Stations.php',
type:'POST',
// data: 'q=' + str,
dataType: 'json',
success: function( json ) {
$.each(json, function(i, value) {
.append($('<option></option>', {text:value})
.attr('value', text));
});
}
});
});
私のphpコードはこのようなものです。
function getStationList()
{
$db = new DBManager();
$mysqli = $db->db_connect();
$query = "SELECT name FROM car";
$stmt = $mysqli->prepare($query);
$stmt->execute();
$result = $stmt->get_result();
$list = array();
while($row = $result->fetch_assoc())
{
$list[] = $row['name'];
}
return json_encode($list);
}
PHPコードをコンパイルすると、次のような出力が得られます。
[「車1」、「車2」、「車3」]
この car1、car2、car3 を自分のボックスに送信したいのですが、html コードは次のとおりです。
<div class="content" data-role="content" id="content" >
<div id="car">
<select name="selectSt" class="span12" id="selectSt" >
<option></option>
<option></option>
<option></option>
</select>
</div>
<div id="cinfo"></div>
<button onclick="javascript:callCarInfo.call(this,document.getElementById('selectSt').value);">Call Podcar</button>
</div>
<div class="footer" data-role="footer"><h1>IYTE PRT©</h1></div>
</div>
この option>/option> に car1 car2 と car3 の値を入力できませんでした..