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)
我得到弹出窗口说帖子已经到达,但第二个弹出窗口只输出"搜索标准:"而没有别的.
您在表单输入中缺少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)
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |