有一个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