1

我制作了一个小的 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,告诉搜索按钮将其发送到输入的页面。有人可以帮我弄这个吗?谢谢你。

4

1 回答 1

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;" />
于 2013-06-05T02:49:13.220 回答