我正在嘗試編寫可以更新表中的記錄的代碼。我有一個表格有兩個複選框,S 名爲「修復」使用的格式:
<input name="repaired[]" type="checkbox" id="repaired" value="1" />
加載窗體時它可能包含行中的任意數量的記錄行和每一列有一個「隱藏」的表單字段包含一個不平衡的記錄。
如果用戶通過選擇相應的「CHECKBOX」來選擇任何記錄,然後提交表單,我需要LOOP通過每個選定的記錄 並更新表格。
我的表單代碼:
<form id="form1" name="form1" method="post" action="<?php echo $editFormAction;?>">
<?php
do {
echo $row_Faults['SeqID'];
echo $row_Faults['SeqHeader'];
echo $row_Faults['Room'];
<input name="repaired[]" type="checkbox" id="repaired" value="1" />
<input name="UniqueID" type="hidden" value="<?php echo $row_Faults['UniqueID'];?>" />
} while ($row_Faults = mysql_fetch_assoc($Faults));
?>
<input type="image" src="../images/actioned_button.png" name="button" id="button" value="1" />
<input name="MM_update" type="hidden" value="form1" />
<input name="submit" type="hidden" value="submit" />
</form>
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
if(!empty($_POST['UniqueID']) && $_POST['repaired'] == "1"){
foreach($_POST['repaired'] as $Selected){
//THIS IS WHERE I AM STUCK
UPDATE QUERY.......
}
}
}
這是我在哪裏卡住了,我怎麼能環通過$ _ POST數據和更新記錄中,其中「UniqueID的」在$ _ POST [「的UniqueID」]匹配和如果$ _ POST [「修補」] == 1
任何幫助或指向什麼,我需要做的將是巨大的,
提前爲您的時間非常感謝。
你是什麼意思「更新記錄」?你在和數據庫交談嗎? –