私は、ユーザーが同僚の名前と電子メールアドレスを入力できるフォームを用意しています。彼らは何かを入力する必要はありません。ただし、名前が入力されている場合は、電子メールアドレスが必要です。別のフィールドが使用されている場合にのみ必要なフィールドを作成する方法
<form>
1st name <input type="text" name="name_1" value"" />
1st email <input type="text" name="email_1" value"" />
2nd name <input type="text" name="name_2" value""/>
2nd email <input type="text" name="email_2" value""/>
</form>
以下の機能を使用して、特定のフィールドを必須にすることができます。私は、最初の名前が値を持っているかどうかを確認するためにif else文を使用して、最初の電子メールを要求することができると思います。しかし、フォームには20の潜在的な名前/電子メールのペアがあります。
私が何をしているのかは、完全な解決策ではなく、これをやろうとしているべきことに関するアドバイスです。私はこれをあいまいな疑問に少し払っていますが、私はPHPを初めて熟知しており、解決策を探すのが難しいです。
function check_required_fields($required_array) {
$field_errors = array();
foreach($required_array as $fieldname) {
if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && !is_numeric($_POST[$fieldname]))) {
$field_errors[] = $fieldname;
}
}
return $field_errors;
}
なぜクライアント側で行うのですか?投稿時にJavascript/JQueryを使用して検証を行います –
私はPHPを学ぶためにtryinigしています。しかし、私はjQueryの少しでも学ぶかもしれません、私はそれを行ってみましょう提案のおかげで。 –