2011-07-23 7 views
0

私はPHPフィールドのセットを持っています。すべての入力フィールドの値を大文字に変更する方法

クエリに値を送信する前に、文字を大文字に変更する必要があります。今ジョンはJOHNに変更されている、と男性は、男性に変更されているように

$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

'strtoupper'と組み合わせて' array_map'の+1を与えていますが、 '$ _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

は特に尋ねられましたか?まあ私は誰か*彼のポストを解読することができて嬉しいです。 –