jQuery 모달 대화 상자를 추가하여 양식을 확인하려고합니다. 주변을 검색하여 유망 해 보이고 또한 작동하는 것으로 보이는 코드를 발견했습니다. 대화 상자가 나타나면이를 확인하고 양식을 제출합니다. 그러나 $ _POST 배열은 비어 있습니다.
이제 e.preventDefault() 함수를 비활성화하면 게시물 배열이 좋습니다. 하지만 대화 상자가 열리지 않습니다. 나는 코드를 가지고 놀았지만 그것을 고칠 수 없었다. 여기에 옷을 벗었 페이지 코드는 다음과 같습니다
<?php
print_r($_POST);
?>
<html>
<head>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript" src="jquery-ui-1.10.1.custom.js"></script>
<link rel="stylesheet" href="jquery-ui.css">
</head>
<body>
<form name="formAnnList" id="formAnnList" method="post">
<input name="btn_delete" type="submit" class="button" value="Delete">
</form>
<!-- Delete confirmation dialog -->
<div id="delDialog" title="Confirmation">
<p>
<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 0 0;"></span>
Are you sure
</p>
</div>
<script type="text/javascript">
$(function(){
$('#delDialog').dialog({
autoOpen: false,
width: 280,
modal: true,
resizable: false,
buttons: {
"Ok": function(){ document.formAnnList.submit(); },
"Cancel": function(){ $(this).dialog("close"); }
}
});
$('form#formAnnList').submit(function(e){
e.preventDefault();
$('#delDialog').dialog('open');
});
});
</script>
</body>
</html>
모든 아이디어를 환영합니다.
안부,
조지
양식은 (버튼 제외)에는 입력이 없기 때문에'$ _POST'가 비어 아니었다면 그것이 이상한 것이다. – zeroflagL
btn_delete는 배열에 있어야합니다. – George
버튼 값은 클릭 할 때만 제출됩니다. 'document.formAnnList.submit()'은 버튼을 클릭하지 않습니다;) – zeroflagL