【发布时间】:2015-03-31 09:13:12
【问题描述】:
好的,伙计们,我已经在这工作了几个小时,甚至不知道从哪里开始或从哪里开始,所以我从这个开始。我使用了来自各地的样本,但似乎无法根据我的需要定制它们。
我有一个起始页,我们称之为“Portal.php” 基本上我要做的是在页面中实现“dynamicAddUser.php”,方法是在出现图像按钮时获取其内容,它会出现在它下面。它需要创建这个表单:
<form id="addUser" method="POST">
<label>Username <input name="user" /></label><br/>
<label>Password <input name="pass" type="password"/>
</label>
<button name="submit">Add User</button></form>
基本上我需要它将表单提交到“response.php”并动态获取它的输出而不更改页面。
非常感谢任何帮助!
编辑:
<html>
<!DOCTYPE html>
<head> <meta charset="UTF-8">
<style media="print">
#goBack,#printRow {
display:none;
}
</style>
</head>
<body id="body" class="body">
<form id="addUser" method="POST">
<label>Username <input name="user" /></label><br/>
<label>Password <input name="pass" type="password"/></label>
<button id="createUser" name="submit">Add User</button>
</form>
<div id="container" class="container">
div contents here
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$('#addUser').on('submit', function(){
var postData = $(this).serializeArray();
$.ajax({
url: 'response.php',
data: postData,
type: "POST"
}).done(function(html_response){
// Assuming you are sending and html from php using
// echo instead of json_encode().
// You can use body instead of #container. It depends on what you return
$('#container').html('ajax done successfully');
});
});
</script>
</meta>
</body>
</html>
我终于让它完成了我需要做的事情,Firefox 无法处理按钮的请求存在一些问题(为此拉了一些头发。) 可惜!更近一步,现在我无法将回复写出来:/我已经尝试了我能想到的一切,再次感谢!
【问题讨论】:
-
唯一的方法是使用 AJAX。请阅读指南w3schools.com/ajax
-
您是否简单地尝试提交 POST 表单并通过 ajax 获取响应?
-
这就是我想要做的!
标签: javascript php ajax forms dynamic