【发布时间】:2014-05-14 12:00:50
【问题描述】:
对不起,如果标题不完全正确,但我不确定我到底想要什么(好吧,如何用英语说出来)。
基本上我有一个输入字段,有人可以在其中输入一些文本并按下回车/按钮来搜索数据库。 该表格将他重定向到 site.com/search.php?search=my+dumb+text 但我想有一个选择器(它将是下拉选择),所以他们可以按标题或用户查找,我希望搜索 URL 看起来像这样:
site.com/search.php?user=dumb+name site.com/search.php?title=weird+title
只是为了澄清:我不希望 URL 是:site.com/rearch.php?user=dumb+name&type=user 否则我就不必在那里问了。
是否可以不使用 JS 或将表单作为 POST 发送,然后将它们重定向到 search.php 文件?
这就是现在的样子:
<div class='search'>
<form method='get' action='search.php'>
<select name='type'>
<option value='title'>Title IMG</option>
<option value='user'>User IMG</option>
</select>
<input type='text' name='search' value='$search' placeholder='Search' class='search-field'><input type='submit' value='s' class='search-button'>
</form>
</div>
【问题讨论】:
-
你的意思是像
site.com/search.php?user=dumb+name&title=weird+title这样的东西吗? -
旁注如果
value='$search'来自 PHP(假设因为到处都有'引号),那么您可以打开 XSS attack -
Jurik:这就是我不想要的。我希望 URL 是 user=something 或 title=something,而不是两者。 Loz:基本上我需要 HTML 方面的帮助,只是忽略那里的 PHP 东西,这与我的需求无关 :)
-
@MiChAeLoKGB 我不完全理解你为什么要强制 URL 像这样,你能解释一下你为什么这样做吗?也许您可能想研究重写规则?尽管如果没有 JS,您仍然无法让 HTML 表单按您的意愿工作。
-
它主要用于 URL 的外观。一切正常,我只是想让它看起来更好。