我在 PHP 文件中有一个 HTML 表单,如附加的代码段:
当我点击“保存详细信息”按钮时,我希望页面加载一个jQuery UI 模式对话框。该对话框将通过Ajax执行控制器操作(例如:savedetails)。本质上,控制器操作将获取“frmEmployees”中的所有 POST 详细信息,并通过 Ajax 将更改保存到数据库中。
我对加载包含 Ajax 内容的对话框的逻辑感兴趣(通过控制器操作获取所有 POST 变量,例如通过 Ajax 的“/public/empdetailcontroller”)。所以,到目前为止,我有一些类似于下面的 HTML。
有任何想法吗?
片段:
<form name="frmEmployees" id="frmEmployees" method="POST" action="">
<table>
<tr><td>Name:</td><td><input type="text" name="empName" size="50"></td></tr>
<tr><td>City:</td><td><input type="text" name="empCity" size="50"></td></tr>
<tr><td>Country:</td><td><input type="text" name="empCountry" size="50"></td></tr>
<tr><td colspan=2 align=center><input type="button" name="btnsubmit" value="Save Details"></td></tr>
</table>
</form>
<div id="dialogSaveChanges"
title="Saving.."
style="display:none;"><p><span
class="ui-icon
ui-icon-info"
style="float:left; margin:0 7px 20px 0;"
></span><span id="dialogText-savechanges"></span></p></div>
<script language="JavaScript>
$(document).ready(function() {
$('#dialogSaveChanges').dialog({
autoOpen: false,
width: 400,
modal: true,
title: titleText,
closeOnEscape: false,
open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
resizable: false,
buttons: {
Ok: function() {
$(this).dialog('close');
}
}
});
$('#btnSaveChanges').click(function() {
$('#dialogSaveChanges').dialog('open');
$("span#dialogText-savechanges").html("Your Changes have been saved successfully.");
});
});
</script>