Javascript 如何:mysql文本框中的AJAX结果
如何从页面上mysql live填充的文本框的输入中获取AJAX结果 我已经使用了文本框,所以如果你选中它们,页面就会用mysql的结果更新 当你输入一些东西或者从自动完成列表中选择一些东西时,我想用同样的方法来设置我的文本框(这会更好) 我有以下代码要用于文本框: HTML:Javascript 如何:mysql文本框中的AJAX结果,javascript,php,html,ajax,Javascript,Php,Html,Ajax,如何从页面上mysql live填充的文本框的输入中获取AJAX结果 我已经使用了文本框,所以如果你选中它们,页面就会用mysql的结果更新 当你输入一些东西或者从自动完成列表中选择一些东西时,我想用同样的方法来设置我的文本框(这会更好) 我有以下代码要用于文本框: HTML: <input type="text" name="naam_klant" size="20" id="naam_klant" onkeyup="lookup(this.value);" onblur="fill()
<input type="text" name="naam_klant" size="20" id="naam_klant" onkeyup="lookup(this.value);" onblur="fill();" >
<div class="suggestionsBox" id="suggestions" style="display: none;">
<div class="suggestionList" id="autoSuggestionsList">
</div>
</div>
$pdo = new PDO('mysql:host=localhost;dbname=records', 'root', '***');
$select = 'SELECT *';
$from = ' FROM overboekingen';
$where = ' WHERE FALSE';
$opts = isset($_POST['filterOpts'])? $_POST['filterOpts'] : array('');
if (in_array("naam_klant", $opts)){
$where .= " OR naam_klant = [$queryString%] ";
}
$sql = $select . $from . $where;
$statement = $pdo->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo($json);
请参见
$where.=“或naam_klant=[$queryString%]”代码>是错误的。尽可能快地阅读PDO和绑定变量:-)可能想要$where.=“或naam_klant='{$opts['naam_klant']}”但是仍然应该通过绑定来完成…@vogomatix你能解释一下它有什么问题吗?我知道PDO更安全,但现在我只想让它先工作:)@user3455717:请参阅我的第二条评论:-)