您好我有一个文本框,当我输入内容时,应该通过AJAX使用mySQL数据更新页面。
因此,每当您在文本框中键入内容时,我都会尝试获取实时更新的数据库结果。目标是获取一个从mySQL数据库获取数据的文本框。
到目前为止,我已经编写了代码,希望有人可以通过这个代码告诉我,谢谢。
$select = 'SELECT *';
$from = ' FROM overboekingen';
$where2 = ' WHERE naam_klant LIKE % . $val . % ';
$opts = (isset($_POST['filterOpts']) ? $_POST['filterOpts'] : FALSE);
$val = (isset($_POST['txt']) ? $_POST['txt'] : FALSE);
if (is_array($opts) || $val) {
$where = ' WHERE FALSE';
if (in_array("naam_klant", $val)){
$where2.val;
}
}
else {
$where = false;
}
$sql = $select . $from . $where;
$statement = $pdo->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
?>
AJAX
function updateEmployeesText(val){
$.ajax({
type: "POST",
url: "submit.php",
dataType : 'json',
cache: false,
data: {text: val},
success: function(records){
$('#employees tbody').html(makeTable(records));
}
});
}
答案 0 :(得分:0)
您必须先定义PHP $ val变量。
正确的sytax:
$where2 = " WHERE naam_klant LIKE %$val% ";