2011-07-23 47 views
0

我有一組PHP字段。如何將所有輸入字段值更改爲大寫

在將值發送到查詢之前,我想將字母改爲大寫。

有沒有辦法做這樣的事情:

$cust_name = "john"; 
$cust_gender = "male"; 

lower_upper_conversion($_); 

以至於現在約翰已更改爲約翰,男改變了對男性?

此功能被超過或通過後,所有變量需要變成大寫。

我不想正常解決方案,我呼籲每個字段:

$cust_name = "john"; 
$cust_gender = "male"; 

lower_upper_conversion($cust_name); 
lower_upper_conversion($cust_gender); 
JOHN , MALE, 

回答

4
$_POST = array_map("strtoupper", $_POST); 

這將使在提交的表單上情況下,所有的值。

沒有將函數應用於範圍內的所有變量的通用方法。他們需要首先進入數組。

+2

我給'array_map'加上'strtoupper',但是我*不會*建議直接在'$ _POST'上使用它,而應該將數據放在它自己的數組中,這樣你不會污染用戶輸入。 – zzzzBov

+0

這樣的東西讓我測試它,我使用類對象結構,在類中,有函數調用add_my_details,在這個函數內如何使用array_map,我沒有想法如何調用回調函數,我試過這樣的事情,但沒有工作,得到錯誤,我嘗試像array_map(「strtoupperf」,$ _POST);也試過array_map($ this-> strtoupperf(),$ _POST);致命錯誤:調用未定義的方法mod_expense :: strtoupperf() – vlk

+1

你想使大寫變量是什麼?類的屬性? 「add_my_details」方法的參數?您沒有提供足夠的信息來幫助。沒有人說有一個叫做「strtoupperf」的功能。 –

1

你想用strtoupper

$cust_name = "john"; 
echo strtoupper($cust_name); // Outputs JOHN 
+0

他特別要求一種方法,他不會在每個單獨的字段上調用該函數。 –

+0

這是正常的,我不看正常持有人, – vlk

+3

具體問了?那麼我很高興*有人*可以破譯他的帖子... –

相關問題