[英]Integration of Javascript and PHP functions and Validation
我有一个作业,需要在JavaScript中调用验证onsubmit
。 这部分效果很好。
第二部分是将PHP验证纳入服务器端。 编码应该在同一页上,因此,下面的内容是通过一些研究和发现的示例得出的,这就是我想出的:
<?php
echo "<form action='' method='post' onsubmit='return regValidation()' id='RegistrationForm'>";
echo " <div>";
echo " <span class='reglbl'>";
echo " First Name: <input type='text' name='FirstName' id='FirstNameID'/>";
echo " Last Name: <input type='text' name='LastName' id='LastNameID'/>";
echo " </span>";
echo " </div>";
echo " <div>";
echo " <span class='reglbl'>";
echo " Email Address: <input type='text' name='email' id='EmailID'/>";
echo " Phone Number: <input type='text' name='PhoneNum' id='PhoneNumID'/>";
echo " </span>";
echo " </div>";
echo " <div class='reglbl'>Pssword: <input type='password' name='PWD1' id='PWD1'/></div>";
echo " <div class='reglbl'>Confirm Password: <input type='password' name='PWD2' id='PWD2'/></div>";
echo " <div><input type='submit' value=' Register ' id='sub' /></div>";
echo "</form>";
if(!isset($_REQUEST['FirstName']) ||
!isset($_REQUEST['LastName']) ||
!isset($_REQUEST['email']) ||
!isset($_REQUEST['PhoneNum']) ||
!isset($_REQUEST['PWD1']) ||
!isset($_REQUEST['PWD2']) ||
$_REQUEST['FirstName'] =="" ||
$_REQUEST['LastName'] == "" ||
$_REQUEST['email'] == "" ||
$_REQUEST['PhoneNum'] == "" ||
$_REQUEST['PWD1'] == "" ||
$_REQUEST['PWD2']=="")
{
echo "<script>alert('Please enter all fields!')</script>";
} elseif($_REQUEST['PWD1']!=$_REQUEST['PWD2']) {
echo "<script>alert('Passwords entered do not match!')</script>";
} elseif(strlen($_REQUEST['PWD1'])<8||strlen($_REQUEST['PWD2'])<8) {
echo "<script>alert('Passwords must be 8 or more characters!')</script>";
} else {
// CALL A FUNCTION IN PHP HERE
}
?>
因此,Java和PHP中的验证都是相同的,唯一的区别是PHP会检查更多的8个字符长度的密码,但是执行此代码时,JavaScript才是唯一的验证。
我也想知道如何调用包含最终脚本的外部PHP。
如果/ REGISTAR VALIDATION函数regValidation(){
var firstName = document.getElementById('FirstNameID');
var lastName = document.getElementById('LastNameID');
var email = document.getElementById('EmailID');
var pwd1 = document.getElementById('PWD1');
var pwd2 = document.getElementById('PWD2');
if(firstName.value == '' || lastName.value == '' || email.value == '' || pwd1.value == '' || pwd2.value == '')
{
alert("Please enter all fields!");
}
else if (pwd1.value !== pwd2.value)
{
alert("Passwords entered do not match!");
}
else
{
}
return false;
}
试试这个会帮助你
<?php
echo "<form action='' method='post' onsubmit='return regValidation()' id='RegistrationForm'>";
echo " <div>";
echo " <span class='reglbl'>";
echo " First Name: <input type='text' name='FirstName' id='FirstNameID'/>";
echo " Last Name: <input type='text' name='LastName' id='LastNameID'/>";
echo " </span>";
echo " </div>";
echo " <div>";
echo " <span class='reglbl'>";
echo " Email Address: <input type='text' name='email' id='EmailID'/>";
echo " Phone Number: <input type='text' name='PhoneNum' id='PhoneNumID'/>";
echo " </span>";
echo " </div>";
echo " <div class='reglbl'>Pssword: <input type='password' name='PWD1' id='PWD1'/></div>";
echo " <div class='reglbl'>Confirm Password: <input type='password' name='PWD2' id='PWD2'/></div>";
echo " <div><input type='submit' name='formSubmit'value='Register' id='sub' /></div>";
echo "</form>";
if(isset($_REQUEST['formSubmit']) && $_REQUEST['formSubmit'] == 'Register')
{
if(!isset($_REQUEST['FirstName']) ||
!isset($_REQUEST['LastName']) ||
!isset($_REQUEST['email']) ||
!isset($_REQUEST['PhoneNum']) ||
!isset($_REQUEST['PWD1']) ||
!isset($_REQUEST['PWD2']) ||
$_REQUEST['FirstName'] =="" ||
$_REQUEST['LastName'] == "" ||
$_REQUEST['email'] == "" ||
$_REQUEST['PhoneNum'] == "" ||
$_REQUEST['PWD1'] == "" ||
$_REQUEST['PWD2']=="")
{
echo "<script>alert('Please enter all fields!')</script>";
} elseif($_REQUEST['PWD1']!=$_REQUEST['PWD2']) {
echo "<script>alert('Passwords entered do not match!')</script>";
} elseif(strlen($_REQUEST['PWD1'])<8||strlen($_REQUEST['PWD2'])<8) {
echo "<script>alert('Passwords must be 8 or more characters!')</script>";
} else {
// CALL A FUNCTION IN PHP HERE
}
}
?>
您可以通过javascript函数添加更多验证长度的密码
<script>
function regValidation(){
var firstName = document.getElementById('FirstNameID');
var lastName = document.getElementById('LastNameID');
var email = document.getElementById('EmailID');
var pwd1 = document.getElementById('PWD1');
var pwd2 = document.getElementById('PWD2');
if(firstName.value == '' || lastName.value == '' || email.value == '' || pwd1.value == '' || pwd2.value == '')
{
alert("Please enter all fields!");
}
else if (pwd1.value !== pwd2.value)
{
alert("Passwords entered do not match!");
}
else
{
return true;
}
return false;
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.