PHP $ _REQUEST从Query返回NULL

时间:2018-01-01 16:04:02

标签: php jquery

您好我应该在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代码,但我不知道如何从这里开始。

先谢谢

1 个答案:

答案 0 :(得分:0)

我看到了一些问题 - 首先,您尝试将内容写入ajax回调函数中的select元素,但PHP代码未生成适合此目的的内容。此外,如上所述,代码的.then(部分之前还有一个空格。

在下面的代码中,我编辑了url,因此它只是在一个脚本中演示结果并使用标准div来显示输出而不是select。您会注意到我使用了$_GET而不是$_REQUEST - 您可以使用其中任何一种,但是当页面变得更复杂时,使用$_GET$_POST而不是{{{ 1}}以避免与请求发生冲突。

$_REQUEST