-1
我想從mySQL數據庫中獲取數據而不刷新我的頁面。爲了從用戶獲取數據,我還使用同一數據庫中的livesearch。當我按下按鈕時,我想要顯示用戶輸入的數據庫中該行的數據。我的問題是與PHP,當我按下按鈕輸出編碼結果,輸出爲「空」,我不明白爲什麼說這是因爲我從數據庫中獲取值。從自動完成從MySQL中提取數據
早期感謝您的幫助:)
這裏是我的代碼:
HTML:
<h1>LIVE SEARCH WITH AJAX TEST</h1>
<div class="ui-widget">
<label for="recherche">Recherche: </label>
<input id="recherche" name="recherche">
<button name="button" id="button">OK</button>
</div>
<br>
<div id="namedata"></div>
JQuery的:
$(document).ready(function(){
$('#button').on('click', function(){
var recherche = $('#recherche').val();
if ($.trim(recherche) != ''){
$.post('getvalue.php', {recherche: recherche}, function(data){
$('#namedata').text(data);
});
}
});
});
PHP:
<?php
if (isset($_POST['recherche']) === true && empty($_POST['recherche']) === false) {
require 'connect.php';
$query = mysql_query("SELECT capacityingo FROM smartphone WHERE name ='" . mysql_real_escape_string(trim($_POST['recherche'])) . "' ");
$row = mysql_fetch_array($query);
echo json_encode($row);
}
**不要**使用**棄用和不安全**'mysql_ *'功能。自PHP 5.5(2013年)開始,它們已被棄用,並在PHP 7中完全刪除。請改用MySQLi或PDO。 –
您還應該將結果轉儲到PHP中,並通過控制檯記錄響應(數據)以查看它的外觀。您目前正在將響應當作字符串處理,當它不是一個響應時。 –