我想要一個帶有一個文本框和一個提交按鈕的簡單表單。例如:如果用戶在文本框中輸入「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