如何验证JS和PHP之间的连接
How to validate a connection between JS And PHP
PHP代码:
$dom = new DOMDocument;
$headtitle = "Register";
$errors = array();
if(isset($_POST['register'])){
$username = preg_replace('/[^A-Za-z]/', '', $_POST['username']);
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$password = $_POST['password'];
$c_password = $_POST['c_password'];
$birthday = $_POST['birthday'];
$country = $_POST['country'];
$gender = $_POST['gender'];
$age = $_POST['age'];
$level = $_POST['level'];
$date = $_POST['date'];
if(file_exists('users/' . $username . '.xml')){
$errors[] = ' Username already exists';
}
if($username == ''){
$errors[] = ' Username is missing. Try again.';
}
if($name == ''){
$errors[] = ' Name is missing. Try again.';
}
if($lastname == ''){
$errors[] = ' Lastname is missing. Try again.';
}
if($country == ''){
$errors[] = ' Country is missing. Try again.';
}
if($gender == ''){
$errors[] = ' Gender is missing. Try again.';
}
if($age == ''){
$errors[] = ' Age is missing. Try again.';
}
if($email == ''){
$errors[] = ' Email is missing. Try again.';
}
if($password == '' || $c_password == ''){
$errors[] = ' Passwords are missing. Try again.';
}
if($password != $c_password){
$errors[] = ' Passwords do not match';
}
if(count($errors) == 0){
$xml = new SimpleXMLElement('<user></user>');
$xml->addChild('name', ($name));
$xml->addChild('lastname', ($lastname));
$xml->addChild('password', md5($password));
$xml->addChild('birthday', $birthday);
$xml->addChild('country', $country);
$xml->addChild('gender', $gender);
$xml->addChild('age', $age);
$xml->addChild('email', $email);
$xml->addChild('level', $level);
$xml->addChild('date', $date);
$xml->asXML('users/' . $username . '.xml');
header('Location: index.php');
die;
}
}
Javascript代码:
function vaildate() {
if (document.getElementById('username').value.length <= 4) {
document.getElementById('errors').innerHTML = "Username must me more than 4 words <br />";
return false;
}
return true;
}
现在我的问题是,当我点击提交按钮(包含name="login"
和onclick="vaildate();"
),只执行php错误,忽略javascript错误(假设id="username"
有少于4个字)。
我的问题是如何使Javascript &PHP错误工作?不仅PHP和系统忽略Javascript。
谢谢大家。
编辑:我还得到了这段代码来显示PHP错误
if(count($errors) > 0){
echo '<font color="red"><ul>';
foreach($errors as $e){
echo '<li>' . $e . '</li>';
}
echo '</ul></font>';
}
试试这个:
onclick="return vaildate();"
您需要返回验证函数(返回true或false),而不仅仅是调用它。
您显示的Javascript和PHP看起来很好。我们没有的是登录页面的实际标记。我怀疑你的标记与Javascript中的代码不一致。
你能否试着更具体地解释一下
是什么意思?我的问题是如何使Javascript &PHP错误工作?不仅PHP和系统忽略Javascript。
您是否使用Javascript调试器来查看部分Javascript(可能在页面的其他地方)是否出错?
相关文章:
- PHP和Javascript之间的Regex差异
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 在php和javascript onClick之间传递带有空格的值
- 如何在 PHP 和 JS 中的并发会话之间进行通信
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 如何在使用模态的同时使用AJAX在js和php之间进行通信
- 如何在html标签、javascript和php之间传递变量
- Node.js和Apache/PHP之间共享的javascript资源
- 在两个HTML和PHP之间交换变量
- 有没有一种方法可以在JavaScript和PHP之间交换变量
- 如何验证JS和PHP之间的连接
- Javascript和PHP之间赋值的性能
- 如何安全地在ajax和php之间发送数据
- JavaScript和PHP之间的Gzip
- 在使用JQuery倒计时计时器时处理JavaScript和php之间的差异'
- Javascript和PHP之间的时间戳
- Javascript和PHP之间的区别
- 如何在JS和PHP之间传递UTF-8编码的字符串
- 在JavaScript和PHP之间传递语言字符