【问题标题】:Textbox and AJAX data from mySQL来自 mySQL 的文本框和 AJAX 数据
【发布时间】:2014-04-11 09:13:00
【问题描述】:

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

【问题讨论】:

    标签: javascript php ajax


    【解决方案1】:

    您必须在之前定义 PHP $val 变量。

    正确的语法:

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

    【讨论】:

    • 我尝试了您的建议,但没有成功的机会。
    • 你的 php $results 还好吗?
    • 是的,它工作正常,它与: $val = (isset($_POST['txt']) ? $_POST['txt'] : FALSE); if (is_array($opts) || $val) { $where = 'WHERE FALSE'; if (in_array("naam_klant", $val)){ $where2.val; }
    • 查看link 如何在 PHP 中使用 json_encode。我认为您的 Ajax 脚本也不正确。
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2016-04-16
    • 2014-12-15
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多