我有一個表單,用戶可以輸入同事的姓名和電子郵件地址。他們不需要輸入任何內容。但是,如果輸入名稱,則需要電子郵件地址。如何使一個字段僅在使用另一個字段時才需要
<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 – 2012-03-29 15:34:41
我tryinig學習PHP,我發現最好的方式是通過實際上做某事。不過,我也可以學習一些jQuery,謝謝我提出的建議。 – 2012-03-29 16:07:36