使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
Use JQuery to do server side validation then send user to another site
我想"推迟"(停止表单的默认行为(将用户发送到"http://www.othersite.com",直到服务器端验证在检查时完成.php
完成后,将用户发送到"http://www.othersite.com"。我可以发送到验证页面没有问题,但我需要验证然后发送到另一个网站。假设我有这样的表格
$(document).ready(function(){
$('#sendbutton').click(function(){
$('#error').empty();
$('#send').ajaxForm(function (data, textStatus) {
$('#error').append(data);
});
});
});
<form id="send" name="send" method="post" action="http://www.othersite.com/index.htm">
<input type="text" id="fname" name="fname" />
<input type="text" id="lname" name="lname" />
<input type="text" id="address" name="address" />
<input type="text" id="city" name="city" />
<input type="text" id="state" name="state" />
<button id="sendbutton">Submit</button>
</form>
<div id="error"></div>
服务器端验证在检查时进行.php
check field inputs here on check.php
if not correct
echo error message
if successful echo "validation_ok"
如果返回的数据为"validation_ok",则让用户在"http://www.othersite.com"上完成表单提交
听起来像是
AJAX 的绝佳机会(正如@nachito所暗示的那样(。否则,您还可以:
check.php
最初呈现表单并执行客户端验证。- 让表单的操作
check.php
(有效地回发到自身(。 - 成功验证后,将表单的操作设置为
www.othersite.com
并回显 javascript 文本值(或隐藏输入,如果您倾向于这样做(,标记为"自动提交"。- 您还可以使用 jQuery 来更改表单的操作,而不是在
check.php
中翻转它。
- 您还可以使用 jQuery 来更改表单的操作,而不是在
- 检测到标志后,提交有关
document.ready
事件的表单。
如果做不到这一点,你也可以check.php
发布到www.othersite.com
如果服务器端验证已经通过cURL
(没有,只是谷歌"来自PHP的HTTP POST,没有cURL"(。
$(document).ready(function() {
$('#send').submit(function() {
$('#error').empty();
// Post the form to your validation page
$.post('/check.php', $(this).serialize(), function (data) {
// If validation failed, stop submission
if (data != 'validation_ok') {
$('#error').append(data);
// Prevent submission.
return false;
}
});
});
});
相关文章:
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- 如何在用户提交链接时添加提取推文并将其发布到站点的功能
- 如何使用JS触发用户离开站点事件
- 有没有一种安全的方法可以将 React.js 与 Python Flask 后端用于多用户、受密码保护的站点
- Facebook使用Parse客户端站点登录,使用Express js的用户对象
- 识别不同站点上的用户
- 如何知道用户来自站点 A
- 检测站点的其他用户何时正在键入
- 使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
- JavaScript 数组从用户输入发送到站点的不同页面
- 如何通过JavaScript检查用户是否在Drupal站点中logged_in
- 如何查找 StackExchange 站点的此用户脚本中的缺陷
- 检测用户是否已离开站点
- 如何从需要用户导航的站点部分抓取数据
- 当用户访问特定站点时,Firefox会自动重定向
- 检测用户退出站点
- 跟踪访问站点的用户代理
- 如何将webkit用户代理发送到一个站点版本,并将所有其余的发送到另一个站点版本
- 确定用户何时离开站点
- 让用户在同一站点内手动导航到新的URL,而不刷新页面