我有一個在提交時得到驗證的表單。我確保某些字段不為空,日期字段具有有效格式等。我有一個復(fù)選框塊,旁邊有一個文本輸入。Option 1<input type="checkbox" name="jobBonusId[]" value="1" />Option 2<input type="checkbox" name="jobBonusId[]" value="2" />Option 3<input type="checkbox" name="jobBonusId[]" value="3" />Amount 1<input type="number" name="jobBonusAmount[]" step="0.01" value="0.00" />Amount 2<input type="number" name="jobBonusAmount[]" step="0.01" value="0.00" />Amount 3<input type="number" name="jobBonusAmount[]" step="0.01" value="0.00" />因此,如果選中任何 jobBonusId[] 復(fù)選框,它就會創(chuàng)建一個數(shù)組?,F(xiàn)在,我想驗證 jobBonusAmount[] 是否選中了它的 -parent- 復(fù)選框,并確保它不為空或不等于 0.00。到目前為止,我有以下代碼:// Run the scriptif (isset($_POST['addJobRecord']) && $_POST['addJobRecord']=='oTzm50xfm') { // Validate date format if (!validateDate($jobDateStart) || !empty($jobDateEnd) && !validateDate($jobDateEnd)) { // Show the form $displayContent = $displayForm; // Validate data dates } else if ($jobTimeIn>$jobTimeOut) { // Show the form $displayContent = $displayForm; // Validate bonus values } else if (!empty($jobBonusId) && is_array($jobBonusId)) { // At least one jobBonusId checkbox was checked // Make sure its child input is not empty ... HERE'S WHERE I'M STUCK ... } else { // Everything looks good // Add record to database }}任何想法如何實現(xiàn)它?
1 回答

慕妹3146593
TA貢獻(xiàn)1820條經(jīng)驗 獲得超9個贊
您可以使用數(shù)組鍵,并通過鍵檢查孩子jobBonusId:
foreach ($jobBonusId as $key => $bonusId) {
if (!empty($bonusId)) {
if (!empty($jobBonusAmount[$key])) { // check a child
// if child is filled
} else {
// not filled
}
}
}
這意味著,該$jobBonusId數(shù)組與$jobBonusAmount數(shù)組相同
- 1 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消