Я хочу, чтобы получить некоторые данные через Ajax, но должно быть какая-то ошибка, потому что результат пустКак я могу получить данные из MySQL через Ajax?
сценарий:
<script>
function showUser(value) {
var values = $(this).serialize();
$.ajax({
url: "test.php",
data: {
id: value
},
type: "POST",
success: function(data){
$("#result").html(data);
}
})
}
</script>
HTML:
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Joseph Swanson</option>
<option value="4">Glenn Quagmire</option>
</select>
</form>
<br>
<div id="result"></div>
test.php:
<?php
$id = @$_POST['id'];
$pdo = $db->query('SELECT * FROM people WHERE id = "' . $id . '"');
while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'];
}
?>
'данные: { идентификатор: значение }' Я думаю, что это должно быть 'данные: { id: значения }, ' –
изменил его, спасибо. Но все равно не получите результат – Jarla
ошибка должна быть в 'data', потому что если я' alert (data); 'then is empty – Jarla