来自mySQL的文本框和AJAX数据

时间:2014-04-11 09:13:00

标签: javascript php ajax

您好我有一个文本框,当我输入内容时,应该通过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));
    }
}); 
}

1 个答案:

答案 0 :(得分:0)

您必须先定义PHP $ val变量。

正确的sytax:

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