繁体   English   中英

Javascript和PHP函数的集成以及验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM