我有一個在提交時得到驗證的表單。我確保某些字段不為空,日期字段具有有效格式等。我有一個復選框塊,旁邊有一個文本輸入。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[] 復選框,它就會創建一個數組。現在,我想驗證 jobBonusAmount[] 是否選中了它的 -parent- 復選框,并確保它不為空或不等于 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 }}任何想法如何實現它?
1 回答

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