-3

好的,我想要实现的是一个非常简单的表单验证,如下所示。

  1. 名称:[必填,最小长度:2,最大长度:255]
  2. 电子邮件:[必填,最小长度:3,最大长度:255,有效的电子邮件格式]
  3. 出生日期:[可选,格式:dd/mm/yyyy]

但是,一旦我单击提交(如果字段为空或已填充),我会在空白页上显示所有回显的错误。

“名称必须至少 2 个字符名称是必需的电子邮件必须至少 3 个字符无效电子邮件电子邮件不能留空”

到目前为止我的代码:

索引.php

<form method="post" action="confirm.php">
Name:<input type="text" name="name" />
email:<input type="text" name="email" />
DOB:<input type="date" name="dob" />
<input type="submit" value="submit" />
</form>

确认.php

<?php

$name = $_POST['$name'];
$email = $_POST['$email'];
$dob = $_POST['$dob'];

$namelen = strlen($email);
$emaillen = strlen($email);
$max = 255;
$minname = 2;
$minemail = 3;

if($namelen<$minname){
    echo"name must be at least 2 characters";
}
elseif($namelen>$max){
    echo"name must be less than 255 characters";
}

if(empty($name)){
    echo"name is required";
}
else{
    continue;
}

if($emaillen<$minemail){
    echo"email must be at least 3 characters";
}
elseif($emaillen>$max){
    echo"email must be less than 255 characters";
}

if(filter_var($email, FILTER_VALIDATE_EMAIL)){
    continue;
}
else{
    echo"invalid email";
}

if(empty($email)){
    echo"email cannot be left empty";
}
else{
    continue;
}

?>

非常感谢您的帮助,谢谢。

4

2 回答 2

5

alert 是一个 JavaScript 函数,而不是 PHP 函数。如果您想在 PHP 中使用警报功能,您需要创建一个自定义功能,如下所示:

function alert($alertMessage){
    //Do something with $alertMessage
}

错误:

致命错误:调用未定义的函数 alert()

基本上意味着 PHP 找不到名为 alert 的函数。

于 2013-11-05T13:21:08.150 回答
1

让我们按照你的方式去做吧,用下面的代码替换你的警报,你的代码将完全按照你想要的方式做:)

代替

alert("email must be less than 255 characters");

和:

echo"<script type='text/javascript'>
alert('email must be less than 255 characters');
</script>";
于 2013-11-05T13:32:24.387 回答