function checkpassword(){
var password_value = $("#reg-password").val();
if(password_value === ""){
//password emtpy
$("#password-result").html('Please make a password');
$("#password-result").css('color', 'red');
$('#reg-password').css('border-color', 'red');
}else if (password_value.length < 6){
//password is too shot 6 digi
$("#password-result").html('Your password is too short.');
$("#password-result").css('color', 'red');
$('#reg-password').css('border-color', 'red');
}else{
//password passed
$("#password-result").html('');
$('#reg-password').css('border-color', '#dfe0e6');
return true;
}
return false;
}
这是客户端的验证功能,我想创建一个将激活此功能的服务器端,如果
if(isset($_POST['submit'])){
if(empty($_POST['submit'])){
//some how active js (password_value === "");
}
}
我应该如何制作这些或我使此验证错误。
答案 0 :(得分:0)
不需要if(empty($_POST['submit'])){
循环。但使用PHP运行JavaScript函数毫无意义。
JavaScript验证在PHP验证之前运行,即您必须使用JavaScript调用客户端函数。
如果要检查密码,在用户输入时,AJAX就是要走的路!在这里,您可以使用JavaScript代码调用PHP脚本。
答案 1 :(得分:0)
简单!!把你的php和javaScript写在同一个文件中
<?php
<script type="text/javascript">
function checkpassword(){
var password_value = $("#reg-password").val();
if(password_value === ""){
//password emtpy
$("#password-result").html('Please make a password');
$("#password-result").css('color', 'red');
$('#reg-password').css('border-color', 'red');
}else if (password_value.length < 6){
//password is too shot 6 digi
$("#password-result").html('Your password is too short.');
$("#password-result").css('color', 'red');
$('#reg-password').css('border-color', 'red');
}else{
//password passed
$("#password-result").html('');
$('#reg-password').css('border-color', '#dfe0e6');
return true;
}
return false;
}
</script>
//Your form.....
//Your form .....
//Your form .....
//Your form.....
if(isset($_POST['submit'])){
if(empty($_POST['submit'])){
echo "checkpassword();";
}
}
?>
这会激活你的JS功能。