단일 레코드의 데이터베이스에서 데이터를 편집하는 데 사용되는 PHP 생성 HTML 4 전환 페이지가 있습니다. 사용자는 변경 사항을 저장하거나 레코드를 삭제하는 두 가지 옵션이 있습니다. 컨트롤이있는 양식을 사용합니다 (일부는 숨겨 짐).Onclick 양식 제출
<form method="post" action="object_mod.php"><!-- this is another file -->
<!-- inputs follow -->
저는 두 가지 작업 즉, </FORM>
태그 전에 삭제하거나 내가 두 양식에 버튼을 제출 넣어 레코드를 저장 :
<input type="submit" id="btnDelete" value="Delete" onclick="javascript:deleteRecordConfirm();">
(I도없이 시도 :
<input type="submit" id="btnSubmit" value="Save">
<input type="submit" id="btnDelete" value="Delete">
</form>
을 사용자가 삭제를 확인해야하기 때문에 나는 다음과 같은 onclick
이벤트를 추가 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
는 내가 기록을 삭제하기보다는 그것을 저장할 object_mod.php에 알 수 있도록 -1로 설정됩니다.
질문이 있으시면 이 양식이 삭제시 제출되지 않는 이유?
어쨌든 확인 없이도 사용자가 양식을 제출하지 못하게하는 것이 좋을 것 같습니다. 그래서 내가 <INPUT TYPE="submit">
을 삭제에 사용합니다. 좋은 생각입니까? 두 개의 독립적 인 형식 (사실 삭제는 레코드 id가있는 숨겨진 필드가 하나만 있어야 함)을 삭제 단추와 저장 단추로 제공하는 것에 대해 생각하고있었습니다.
실제로이 페이지는 내가 신뢰하는 사용자와 함께 일종의 인트라넷에서 작동하며 해킹이나 무언가를 두려워하지 않지만 보안 설명도 환영합니다.
(Firefox 19.0에서 테스트했으며 Javascript 콘솔에는 오류가 표시되지 않습니다. w3c 유효성 검사기가 올바른 페이지라고 말합니다.)
작성된이 게시물은 stackoverflow의 질문 및 답변 형식에 적합하지 않습니다. 위의 # 1에 질문이있는 경우 명확하게 묻는 것이 좋습니다. 다른 항목은 다른 질문으로 남겨 두십시오. –
그래, 내가 편집 할게. 죄송합니다 – Voitcus