我试图从mySQL数据库获取数据而不刷新我的页面。为了从用户获取数据,我也使用来自同一数据库的livesearch。当我按下按钮时,我想显示用户输入的数据库中的行数据。我的问题是当我输入智能手机的名称,例如,没有输出我知道jQuery工作正常,但我看不出我做错了什么。 谢谢。 这是我的代码: 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'])) . "' ");
echo (mysql_num_rows($query) !== 0) ? mysql_result($query, 0, 'capacityingo') : 'Name not found';
}
?>
答案 0 :(得分:1)
好像你的PHP代码就是问题。试试这个:
// your query, execute
$query = mysql_query("SELECT capacityingo FROM smartphone WHERE name ='" . mysql_real_escape_string(trim($_POST['recherche'])) . "' ");
// fetch the result, into array $row
$row = mysql_fetch_array($query);
// output the result in JSON format
echo json_encode($row);
之后,您可以使用jquery来解析json数据并显示它