Я использую функцию ajax для заполнения combobox. У меня такой код ajax.как заполнить combobox с помощью функции 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, я получаю outpu like;
[ "car1", "car2", "car3"]
я хочу послать эту 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>
Я не мог заполнить эта опция>/опция> с car1 car2 и значения car3 ..
он не работает :(Я не мог видеть значение (от MySQL которые являются car1, car2, car3) в коробке. – goGud
см. Обновленный ответ – RafH
Похоже на работу, но мне нужны эти значения из инструкции mysql, что я должен делать для этого? – goGud