0
你好,我有一個文本框,當我輸入內容時,應該通過AJAX更新mySQL數據頁面。來自mySQL的Textbox和AJAX數據
因此,我試圖獲得實時更新的數據庫結果,只要你在文本框中輸入的東西。目標是獲得一個從mySQL數據庫獲取數據的文本框。
我已經寫了代碼到目前爲止,希望有人可以在這個mather建議我,謝謝。
$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));
}
});
}
我tryed您的意見,但它沒有機會的結果。 – user3455717
你的php $結果可以嗎? – dbndhjefj
是的,它工作正常,它必須處理:$ val =(isset($ _ POST ['txt'])?$ _POST ['txt']:FALSE); if(is_array($ opts)|| $ val){ $ where ='WHERE FALSE'; if(in_array(「naam_klant」,$ val)){ $ where2.val; } – user3455717