我想創建一個自動填寫表單。我有一個下拉菜單和一些表單字段,如文本框。 當在下拉菜單中選擇Ajax調用用戶點擊啓動,它會檢查Mysql數據庫的數據。如果找到記錄,則會在相關文本框中顯示數據。PHP AJAX:從MySQL中檢索數據,並顯示在表格
我的代碼工作正常,但我無法從MySQL數據庫返回數據。
<script type="text/javascript">
$(function() {
$("#autofill").change(function() {
var data1= $('option:selected', this).text();
$.ajax({
type: "GET",
url:"autofill.php",
cache: false,
dataType: 'json',
data: 'action1=' + data1,
beforeSend: function() {
$("#validation-errors").hide().empty();
},
success: function(data) {
if(data.success == false)
{
var arr = data.errors;
$.each(arr, function(index, value)
{
if (value.length != 0)
{
$("#validation-errors").append('<div class="alert alert-danger"><strong>'+ value +'</strong><div>');
}
});
$("#validation-errors").show();
$('html, body').animate({scrollTop: $("#validation-errors").offset().top}, 2000);
btn.button('reset');
} else {
data = JSON.parse(data);
$('#title').val('data.title');
$('#total').val('data.total');
$('html, body').animate({scrollTop: $("#features-left-image").offset().top}, 2000);
}
},
error: function(xhr, textStatus, thrownError) {
alert('Something went to wrong.Please Try again later...');
btn.button('reset');
alert(thrownError);
}
});
return false;
});
});
</script>
autofill.php
<?php
require_once('include/db.php');
if(isset($_GET['action1'])){
$search = strip_tags(trim($_GET['action1']));
$search = strtolower($search);
$search="%".$search."%";
$result = $mysqli->prepare("SELECT * FROM posting WHERE title LIKE ?");
$result ->bind_param("s", $search);
$result->execute();
$result->store_result();
//$result->bind_result($title);
//$data[]=$result;
echo json_encode($data);
}
?>
按我的理解,問題是各地。
//$result->bind_result($title);
//$data[]=$result;
echo json_encode($data);
請告訴我解決這個問題。
感謝
謝謝你的回答。 – Ironic
我試過你的代碼,我可以看到數據在螢火蟲響應標籤下重新調整。但它不是在文本框中。這似乎是問題與AJAX代碼。 – Ironic
你可以發佈你在螢火蟲控制檯回來的東西嗎?數據數組.. – Vincent