簡體   English   中英

將表單輸入更改為小寫

[英]Changing form input to lowercase

我正在使用基於表單輸入重定向用戶的表單代碼。 我從這里得到它:

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']);

我遇到的問題是當用戶使用 CAPS LOCK 鍵入時,它不會重定向他們。

有沒有什么辦法可以在用戶提交輸入后將輸入更改為小寫,這樣就可以正確地重定向它們。

您還可以對查詢進行 url 編碼,因為“#”或“:”等字符對網絡瀏覽器具有特殊含義/功能。 因此,如果用戶使用了這些字符,這不會破壞您的導航。

參考: Php Doc - urlencode()

header("Location: http://example.com/browse/". urlencode($_GET['q']));

將此與上面 Marc B 的回答結合起來,結果將是:

header("Location: http://example.com/browse/". urlencode(strtolower($_GET['q'])));

要解析下一頁上的原始小寫用戶輸入,只需使用urldecode()

參考: Php Doc - urldecode()

// original lower-cased query
$original_query = urldecode($path);

strtolower() :

header("Location: http://example.com/browse/". strtolower($_GET['q']));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM