私のページを更新せずにmySQLデータベースからデータを取得しようとしています。ユーザーからデータを取得するには、同じデータベースのlivesearchも使用しています。ボタンを押すと、ユーザーが入力したデータベースの行のデータが表示されます。私の問題は、PHPで、私は、エンコードされた結果を出力するために、ボタンを押すと、 "null"と私はデータベースから値を取得している理由をなぜ私は見ることができませんです。自動完成でmysqlからデータを取得
Anが早くあなたの助けをありがとう:)
をここでは私のコードです:
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にダンプし、コンソールログにレスポンス(データ)を記録して、どのように見えるかを確認する必要があります。あなたは現在、文字列のようにレスポンスを扱っています。 –