使用Javascript提交并使用php获取表单数据

Bea*_*ker 0 javascript php forms

我有一个搜索栏,当用户点击Enter(这是有效的)时使用javascript函数提交表单,因为它没有提交按钮,但我需要使用php来处理文本框中的数据.表单正在提交,但在帖子上它无法抓取搜索文本框中的内容.

这是代码:

<form id="siteWideSearch" name="siteSearch" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
    <input id="homeSearch" type="text" maxlength="100" onkeypress="startSiteSearch(event);" />
</form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

if (event.keyCode == 13) {

    document.getElementById("siteWideSearch").submit();
}
Run Code Online (Sandbox Code Playgroud)

PHP:

if($_SERVER["REQUEST_METHOD"] == "POST") {
    echo "<script type=\"text/javascript\">window.alert(\"Post reached. Yay!!\");</script>";
    echo "<script type=\"text/javascript\">window.alert(\"Search Criteria: ".trim($_POST['homeSearch'])."\");</script>";
}
Run Code Online (Sandbox Code Playgroud)

我得到弹出窗口说帖子已经到达,但第二个弹出窗口只输出"搜索标准:"而没有别的.

Joh*_*nde 5

您在表单输入中缺少name属性.没有它,就不会提交该值.

<input id="homeSearch" type="text" maxlength="100" onkeypress="startSiteSearch(event);" />
Run Code Online (Sandbox Code Playgroud)

应该:

<input name="homeSearch" id="homeSearch" type="text" maxlength="100" onkeypress="startSiteSearch(event);" />
Run Code Online (Sandbox Code Playgroud)