我想要一个带有一个文本框和一个提交按钮的简单表单。例如:如果用户在文本框中输入“foobar”,并输入,他们应该被重定向到mysite.com/browse/foobarphp - 如何根据用户的表单输入重定向用户?
有谁知道我该怎么做到这一点在PHP?感谢
我想要一个带有一个文本框和一个提交按钮的简单表单。例如:如果用户在文本框中输入“foobar”,并输入,他们应该被重定向到mysite.com/browse/foobarphp - 如何根据用户的表单输入重定向用户?
有谁知道我该怎么做到这一点在PHP?感谢
的形式为:
<form action="index.php" method="get">
<input type="text" name="q" />
<input type="submit" />
</form>
的index.php
header("Location: http://example.com/browse/".$_GET['q']);
注:这是不好的做法,但它的工作原理。
假设name='q'
文本输入
<?php
if ($_GET['q'] === "foobar") {
header("Location: http://example.com/browse/foobar");
}
?>
谢谢,这就是我所追求的。但我担心这不是“好习惯”。有没有更好的办法? – Steven 2010-04-14 21:49:17
看看mod_rewrite。这是大多数网站用来获取“干净”URL的原因。 – Samuel 2010-04-14 21:56:52
更好的方法是只允许$ _GET ['q']中的字母数字字符 - 这可以用$ q = preg_replace(“/ [^ a-zA-Z0-9 \ s] /”,'', $ _GET [ 'q']); – 2010-04-14 22:38:36