我制作了一个小型 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/