HTMLの例:
<form method="post" id="form" action="form_action.php">
<input name="email" type="text" />
</form>
ユーザーが入力フィールドに次のように入力します:dfg@dfg.com
echo $_POST['email']; //output: dfg@dfg.com
フォーム内の各入力の名前と値がサーバーに送信されます。nameプロパティを取得する方法はありますか?だから何かのような..
echo $_POST['email'].name; //output: email
編集:私の質問についてのいくつかの混乱を明確にするために;
アイデアは、スイッチを使用して各入力を動的に検証することでした。すべてをクリーンに保つために、別の検証クラスを使用します。これは私の最終結果の短い例です:
//Main php page
if (is_validForm()) {
//All input is valid, do something..
}
//Separate validation class
function is_validForm () {
foreach ($_POST as $name => $value) {
if (!is_validInput($name, $value)) return false;
}
return true;
}
function is_validInput($name, $value) {
if (!$this->is_input($value)) return false;
switch($name) {
case email: return $this->is_email($value);
break;
case password: return $this->is_password($value);
break;
//and all other inputs
}
}
raina77owと他のみんなに感謝します!