php - 搜索栏失效

标签 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 告诉搜索按钮将其发送到键入的页面。有人可以帮我弄这个吗?谢谢。

最佳答案

您的代码包含额外的引号,我认为您不希望有这些引号。

例如:
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;" />

关于php - 搜索栏失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930710/

相关文章:

php - 使用 CSS 隐藏 HTML 元素(不使用 ID 或 Class)

php - PDO无法在Linux下运行查询

javascript - 浅克隆 Map 或 Set

javascript - 是否可以在 AJAX 请求中放入两个 URL?

javascript - 单击按钮时更改 var 的值

javascript - 自动化 Chrome

html - 定位元素的问题

javascript - 如果我在另一个下拉列表中选择特定值,我想将值添加到下拉列表

PHP SQL 更新在提交时未更新正确的行

php - 即使加载,Mysqlnd native 驱动程序也无法工作