搜索栏功能失调

时间:2013-06-05 02:43:48

标签: php javascript html searchbar

我制作了一个小的HTML搜索栏,应该能够访问网站中的任何页面。唯一的问题是,它不会离开该页面,如果是,它表示找不到该文件。这是我到目前为止与之关联的代码:

<form method="post" action="" name="search">
            <input name="search" >
                <button type="submit" name="Submit" onclick="window.location='http://localhost:8080/filefolder/<?php echo "'".$_POST[search]."'" ?>'">
                Submit</button>
                   </form>

当您在搜索栏中输入任何内容并单击“提交”时,该页面会重新加载并清空搜索栏,这真的很令人沮丧。

所以这就是我与当前搜索栏相关联的所有内容。我究竟做错了什么?我甚至添加了JavaScript,告诉搜索按钮将其发送到输入的页面。有人可以帮我弄这个吗?谢谢。

1 个答案:

答案 0 :(得分:3)

您的代码包含我不相信您想要的额外报价。

例如:
http://localhost:8080/filefolder/<?php echo "'".$_POST[search]."'" ?>'">

导致:
http://localhost:8080/filefolder/'search''">

正如您所看到的,当它尝试读取该字符串时会破坏javascript语法。

将其重写为:

http://localhost:8080/filefolder/<?php echo $_POST['search'] ?>'">

还要在末尾添加return false

<button onclick="window.location.href='value_for_url'; return false;" />