印刷会社向けのワークシート アプリをコーディングしています。フォームが殺到しています。入力フィールドごとに、$_POST
変数が設定されているかどうかを確認する必要があり、設定されている場合は値をエコー バックします。(たとえば、検証エラーの後など、何らかのエラーが発生した場合、ユーザーはフォーム全体を再入力しないでください)
サンプルコード:
if(isset($_POST['time'])&&!empty($_POST['time'])){echo $_POST['time'];}
これを約100回実装する必要がありました。そこで、これをシンプルで読みやすくするための何らかの関数を見つけようとしました。
このようなもの:
function if_post_echo($key, $default = "") {
if(isset($_POST[$key])&&!empty($_POST[$key])){
echo $_POST[$key];
}else{
echo $default;
}
}
しかし、これはうまくいきません。$_POST
次のように$key
変数に渡そうとしました:
if_post_echo($_POST['time'])
function if_request_echo($key, $default = "") {
if(isset($key)&&!empty($key)){
echo $key;
}else{
echo $default;
}
}
そして、私もこれを試しました:
function if_request_echo($key, $default = null) {
return isset($_REQUEST[$key])&&!empty($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}
合理的な結果なし。
質問:
必要な$_POST
変数を探してそれを返す関数を作成するにはどうすればよいですか、または変数が設定されていない場合は空の文字列を返します。$_GET
とに対してもこれを行う方法はあり$_REQUEST
ますか?(それとも単純に複製?)