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 和其他所有人!