[英]Changing form input to lowercase
我正在使用基於表單輸入重定向用戶的表單代碼。 我從這里得到它:
表格:
<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']);
我遇到的問題是當用戶使用 CAPS LOCK 鍵入時,它不會重定向他們。
有沒有什么辦法可以在用戶提交輸入后將輸入更改為小寫,這樣就可以正確地重定向它們。
您還可以對查詢進行 url 編碼,因為“#”或“:”等字符對網絡瀏覽器具有特殊含義/功能。 因此,如果用戶使用了這些字符,這不會破壞您的導航。
header("Location: http://example.com/browse/". urlencode($_GET['q']));
將此與上面 Marc B 的回答結合起來,結果將是:
header("Location: http://example.com/browse/". urlencode(strtolower($_GET['q'])));
要解析下一頁上的原始小寫用戶輸入,只需使用urldecode() :
// original lower-cased query
$original_query = urldecode($path);
header("Location: http://example.com/browse/". strtolower($_GET['q']));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.