有一個PHP生成的HTML 4過渡頁面,用於編輯單個記錄數據庫中的數據。用戶有兩種選擇:存儲更改或刪除記錄。我使用帶有控件的表單(其中一些隱藏):點擊提交表格
<form method="post" action="object_mod.php"><!-- this is another file -->
<!-- inputs follow -->
因爲我想處理兩個動作,前</FORM>
標籤刪除或保存我把兩種形式提交按鈕的記錄,:
<input type="submit" id="btnSubmit" value="Save">
<input type="submit" id="btnDelete" value="Delete">
</form>
因爲用戶應該確認刪除,添加以下onclick
事件:
<input type="submit" id="btnDelete" value="Delete" onclick="javascript:deleteRecordConfirm();">
(我也嘗試沒有javascript:
和onclick="javascript:deleteRecordConfirm(); return true;"
),但它不提交表單。
的JS功能
function deleteRecordConfirm(){
if(confirm('Are you sure to delete?')){
document.getElementById("field_action").value=-1;
//document.forms[0].submit();
return true;
}
}
這field_action
設置爲-1,所以我知道我想刪除記錄,而不是將其保存object_mod.php。
這裏去問題,爲什麼這個表格不能刪除?
我認爲這將是一件好事,如果用戶已禁用JavaScript提交表單,即使沒有確認,所以這就是爲什麼我使用<INPUT TYPE="submit">
刪除。這是個好主意嗎?我正在考慮給予兩個獨立的表格(事實上,刪除應該只有一個帶有記錄ID的隱藏字段),並帶有自己的提交按鈕,一個用於刪除,另一個用於保存。
事實上,該頁面可以在某種類型的內聯網中工作,我信任的用戶以及我不怕黑客攻擊或其他任何內容,但是也歡迎任何安全說明。
(我在Firefox 19.0上測試過,Javascript控制檯顯示沒有錯誤,w3c驗證器說這是一個有效的頁面)。
這篇文章不是很適合使用stackoverflow的問答格式。我建議如果上面#1有一個問題,請清楚地問清楚。將其他項目留給其他問題。 – 2013-02-28 20:37:01
好的,我會編輯這個。對不起 – Voitcus 2013-02-28 20:38:37