您好我应该在PHP中为学校创建搜索功能,但关键字永远不会到达PHP代码。
index.hmtl
<div role="search">
<img class="posirel" src="smallm.png" alt="smallm">
<input id="search" onclick="showAlert()" class="chnginput" type="text" name="suchparam" value="" placeholder="Suche" onkeyup="javascript: showhint(this.value)">
<span class="glyphicon glyphicon-search posirel" aria-hidden="true"></span>
<select id="searcher"></select>
<div id="srchbox"></div>
</div>
main.js
function showhint(query) {
if (query.length == 0) {
document.getElementById("srchbox").innerHTML = "";
return;
} else {
$.get("ajax.php?query=" + query) .then(function (r) {
document.getElementById("searcher").innerHTML = r;
});
}
}
ajax.php
$q = $_REQUEST["query"];
$hint = array();
echo "<pre>" ;
var_dump($q);
print $q;
echo "<pre>" ;
关键字到达JQuery代码,但我不知道如何从这里开始。
先谢谢
答案 0 :(得分:0)
我看到了一些问题 - 首先,您尝试将内容写入ajax回调函数中的select
元素,但PHP代码未生成适合此目的的内容。此外,如上所述,代码的.then(
部分之前还有一个空格。
在下面的代码中,我编辑了url,因此它只是在一个脚本中演示结果并使用标准div来显示输出而不是select
。您会注意到我使用了$_GET
而不是$_REQUEST
- 您可以使用其中任何一种,但是当页面变得更复杂时,使用$_GET
或$_POST
而不是{{{ 1}}以避免与请求发生冲突。
$_REQUEST