jQuery MiniUI
标题:
PHP如何获取表单POST提交的值?
[打印本页]
作者:
贝那雷斯
时间:
2014-1-6 06:01:28
标题:
PHP如何获取表单POST提交的值?
本帖最后由 贝那雷斯 于 2014-1-6 06:06 编辑
表单页面代码如下:
<div id="loginWindow" class="mini-window" title="管理登录" style="width:350px;height:165px;" showModal="true" showCloseButton="false" enableDragProxy="false">
<div id="loginForm" style="padding:15px;padding-top:10px;">
<table>
<tr>
<td style="width:60px;"><label for="username$text">账户:</label></td>
<td><input id="username" name="username" errorMode="border" onvalidation="onValidation" class="mini-textbox" vtype="email" required="true" requiredErrorText="账户不能为空!" style="width:150px;" value="admin@admin.com" /></td>
<td id="username_error" class="errorText"></td>
</tr>
<tr>
<td style="width:60px;"><label for="password$text">密码:</label></td>
<td><input id="password" name="password" errorMode="border" onvalidation="onValidation" class="mini-password" requiredErrorText="密码不能为空!" required="true" style="width:150px;" onenter="onLoginClick" value="99999999" /></td>
<td id="password_error" class="errorText"></td>
</tr>
<tr>
<td></td>
<td style="padding-top:5px;">
<a id="login" onclick="onLoginClick" class="mini-button" style="width:60px;">登录</a>
<a id="reset" onclick="onResetClick" class="mini-button" style="width:60px;">重置</a>
</td>
</tr>
</table>
</div>
</div>
<script type="text/javascript">
mini.parse();
var loginWindow = mini.get("loginWindow");
loginWindow.show();
mini.get("reset").focus()
// 显示表单错误信息
function updateError(e) {
var id = e.sender.name + "_error";
var el = document.getElementById(id);
if (el) {
el.innerHTML = e.errorText;
}
}
// 验证表单数据
function onValidation(e) {
updateError(e);
}
// 提交验证
function onLoginClick(e) {
var form = new mini.Form("#loginForm");
var data = form.getData(); //获取表单多个控件的数据
var json = mini.encode(data); //序列化成JSON
$.ajax({
url: "/?m=Admin&c=Login&a=Check",
type: "post",
data: {submitData: json},
success: function (data) {
alert("提交成功,返回结果:" + data.username);
alert("提交成功,返回结果:" + data.state);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
// 重置表单
function onResetClick(e) {
var form = new mini.Form("#loginWindow");
form.clear();
}
</script>
复制代码
PHP页面里该如何接收表单里“username”和“
password
”的值?$username = $_POST[‘username’];这样接收不到
作者:
factory
时间:
2014-1-6 09:26:07
不要直接单独获取,
var data = form.getData(); //获取表单多个控件的数据
var json = mini.encode(data); //序列化成JSON
这2句,是把表单数据转成json字符串,然后data: {submitData: json},这样当成参数传递到后台
你后台应该request 获取submitData, 然后再获取表单数据里面的各个参数
form.getData()是这样的
{
username:xxxx,
password:yyyy
}
作者:
贝那雷斯
时间:
2014-1-7 23:32:15
多谢,搞定了!
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2