2014-04-11 16 views
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)); 
    } 
}); 
} 

回答

0

必須先將定義PHP $ VAL變量。

正確的語法時才:

$where2 = " WHERE naam_klant LIKE %$val% "; 
+0

我tryed您的意見,但它沒有機會的結果。 – user3455717

+0

你的php $結果可以嗎? – dbndhjefj

+0

是的,它工作正常,它必須處理:$ val =(isset($ _ POST ['txt'])?$ _POST ['txt']:FALSE); if(is_array($ opts)|| $ val){ $ where ='WHERE FALSE'; if(in_array(「naam_klant」,$ val)){ $ where2.val; } – user3455717