PHP表单验证

PHP表单验证,php,html,forms,Php,Html,Forms,我是PHP新手,所以请温柔一点 我试图用一条错误消息/确认消息构建一个简单的PHP表单验证。当我提交表单时,它应该检查字段是否为空并显示相应的消息。但它总是给我一个错误,我不知道为什么: 解析错误:语法错误,在第6行的process.php中出现意外的T_ 下面是process.phpcode: 名字: 姓氏: 电子邮件: 这里的问题是没有启用寄存器全局变量(在我看来这是件好事),也没有使用正确的字符串封装 您需要将所有存在的$\u POST[word]更改为$\u POST['word']。

我是PHP新手,所以请温柔一点

我试图用一条错误消息/确认消息构建一个简单的PHP表单验证。当我提交表单时,它应该检查字段是否为空并显示相应的消息。但它总是给我一个错误,我不知道为什么:

解析错误:语法错误,在第6行的process.php中出现意外的T_

下面是
process.php
code:


名字:
姓氏:
电子邮件:

这里的问题是没有启用
寄存器全局变量(在我看来这是件好事),也没有使用正确的字符串封装


您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意
这里的问题是没有启用
寄存器全局变量(在我看来这是件好事),也没有使用正确的字符串封装


您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意
这里的问题是没有启用
寄存器全局变量(在我看来这是件好事),也没有使用正确的字符串封装


您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意
这里的问题是没有启用
寄存器全局变量(在我看来这是件好事),也没有使用正确的字符串封装

您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意,您忘记在post数组中添加
,这是导致错误的原因
$\u post[lname]
更改为
$\u post['lname'];
。将字符串传递到
$\u post[];

if ($_POST["fname"]){
        $fname = $_POST[fname]; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST["lname"]){
        $lname = $_POST[lname]; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST["email"]){
        $email = $_POST["email"]; //If email was entered
    }
您忘了在post数组中添加
,这就是您出现错误的原因
$\u post[lname]
更改为
$\u post['lname'。将字符串传递给您的
$\u POST[]

if ($_POST["fname"]){
        $fname = $_POST[fname]; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST["lname"]){
        $lname = $_POST[lname]; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST["email"]){
        $email = $_POST["email"]; //If email was entered
    }
您忘了在post数组中添加
,这是您出现错误的原因
$\u post[lname]
更改为
$\u post['lname'];
。将字符串传递给
$\u post[];

if ($_POST["fname"]){
        $fname = $_POST[fname]; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST["lname"]){
        $lname = $_POST[lname]; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST["email"]){
        $email = $_POST["email"]; //If email was entered
    }
您忘了在post数组中添加
,这就是您出现错误的原因
$\u post[lname]
更改为
$\u post['lname'。将字符串传递给您的
$\u POST[]

if ($_POST["fname"]){
        $fname = $_POST[fname]; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST["lname"]){
        $lname = $_POST[lname]; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST["email"]){
        $email = $_POST["email"]; //If email was entered
    }

对于$\u POST变量,使用语法为$\u POST['your variable name']

我将您的代码更正如下:

<form action="test.php" method="post">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
E-mail: <input type="text" name="email"><br>
<input type="hidden" name="submitted" value="1">
<input type="submit">
</form>

<?php
//If form was submitted

if ($_POST['submitted']==1) {
$errormsg = ""; //Initialize errors
    if ($_POST['fname']){
        $fname = $_POST['fname']; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST['lname']){
        $lname = $_POST['lname']; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST['email']){
        $email = $_POST['email']; //If email was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . " & email";
        }else{
            $errormsg = "Please enter email";
        }
    }   
}
if ($errormsg){ //If any errors display them
    echo "<div class=\"box red\">$errormsg</div>";
}
//If all fields present
if ($fname && $lname && $email){
    //Do something
    echo "<div class=\"box green\">Form completed!</div>";
}
?>

名字:
姓氏:
电子邮件:

对于$\u POST变量,使用语法作为$\u POST['your variable name']

我将您的代码更正如下:

<form action="test.php" method="post">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
E-mail: <input type="text" name="email"><br>
<input type="hidden" name="submitted" value="1">
<input type="submit">
</form>

<?php
//If form was submitted

if ($_POST['submitted']==1) {
$errormsg = ""; //Initialize errors
    if ($_POST['fname']){
        $fname = $_POST['fname']; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST['lname']){
        $lname = $_POST['lname']; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST['email']){
        $email = $_POST['email']; //If email was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . " & email";
        }else{
            $errormsg = "Please enter email";
        }
    }   
}
if ($errormsg){ //If any errors display them
    echo "<div class=\"box red\">$errormsg</div>";
}
//If all fields present
if ($fname && $lname && $email){
    //Do something
    echo "<div class=\"box green\">Form completed!</div>";
}
?>

名字:
姓氏:
电子邮件:

对于$\u POST变量,使用语法作为$\u POST['your variable name']

我将您的代码更正如下:

<form action="test.php" method="post">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
E-mail: <input type="text" name="email"><br>
<input type="hidden" name="submitted" value="1">
<input type="submit">
</form>

<?php
//If form was submitted

if ($_POST['submitted']==1) {
$errormsg = ""; //Initialize errors
    if ($_POST['fname']){
        $fname = $_POST['fname']; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST['lname']){
        $lname = $_POST['lname']; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST['email']){
        $email = $_POST['email']; //If email was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . " & email";
        }else{
            $errormsg = "Please enter email";
        }
    }   
}
if ($errormsg){ //If any errors display them
    echo "<div class=\"box red\">$errormsg</div>";
}
//If all fields present
if ($fname && $lname && $email){
    //Do something
    echo "<div class=\"box green\">Form completed!</div>";
}
?>

名字:
姓氏:
电子邮件:

对于$\u POST变量,使用语法作为$\u POST['your variable name']

我将您的代码更正如下:

<form action="test.php" method="post">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
E-mail: <input type="text" name="email"><br>
<input type="hidden" name="submitted" value="1">
<input type="submit">
</form>

<?php
//If form was submitted

if ($_POST['submitted']==1) {
$errormsg = ""; //Initialize errors
    if ($_POST['fname']){
        $fname = $_POST['fname']; //If fname was entered
    }
    else{
        $errormsg = "Please enter first name";
    }
    if ($_POST['lname']){
        $lname = $_POST['lname']; //If lname was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . ", last name";
            }
        else{
             $errormsg = "Please enter last name";
        }    
    }
    if ($_POST['email']){
        $email = $_POST['email']; //If email was entered
    }
    else{
        if ($errormsg){ //If there is already an error, add next error
            $errormsg = $errormsg . " & email";
        }else{
            $errormsg = "Please enter email";
        }
    }   
}
if ($errormsg){ //If any errors display them
    echo "<div class=\"box red\">$errormsg</div>";
}
//If all fields present
if ($fname && $lname && $email){
    //Do something
    echo "<div class=\"box green\">Form completed!</div>";
}
?>

名字:
姓氏:
电子邮件:
正如Ohgoddy所说

您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意

为什么要使用
,这不是一个好的做法。更好地使用

if($_SERVER['REQUEST_METHOD'] == "POST") 
正如我所说的

您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意

为什么要使用
,这不是一个好的做法。更好地使用

if($_SERVER['REQUEST_METHOD'] == "POST") 
正如我所说的

您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意

为什么要使用
,这不是一个好的做法。更好地使用

if($_SERVER['REQUEST_METHOD'] == "POST") 
正如我所说的

您需要将所有存在的
$\u POST[word]
更改为
$\u POST['word']
。请注意

为什么要使用
,这不是一个好的做法。更好地使用

if($_SERVER['REQUEST_METHOD'] == "POST") 

我使用的是简单验证的对象类型。以下是我的javascript代码:

var ck_name = /^[A-Za-z0-9 ]{3,50}$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
var ck_mob = /^[0-9 ]{8,11}$/;

function validate(form){
var name = form.name.value;
var email = form.email.value;
var mob = form.mob.value;

var errors = [];
if (!ck_name.test(name)) 
{
errors[errors.length] = "Your valid Name .";
}
if (!ck_email.test(email)) 
{
errors[errors.length] = "Your must enter a valid email address.";
}
if (!ck_mob.test(mob)) 
{
errors[errors.length] = "Your valid Mobile Number.";
}

if (errors.length > 0) 
{
reportErrors(errors);
return false;
}
return true;
}

function reportErrors(errors)
{
var msg = "Please Enter Valide Data...\n";
for (var i = 0; i<errors.length; i++) 
{
var numError = i + 1;
msg += "\n" + numError + ". " + errors[i];
}
alert(msg);
}
var ck_name=/^[A-Za-z0-9]{3,50}$/;
var ck_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\)*\w[\w-]{0,66})\([a-z]{2,6}(?:\.[a-z]{2})$/;
var ck_mob=/^[0-9]{8,11}$/;
函数验证(表单){
var name=form.name.value;
var email=form.email.value;
var mob=form.mob.value;
var错误=[];
如果(!ck_name.test(name))
{
错误[errors.length]=“您的有效名称。”;
}
如果(!ck_email.test(email))
{
错误[errors.length]=“您必须输入有效的电子邮件地址。”;
}
如果(!控制移动测试(移动))
{
错误[errors.length]=“您的有效手机号码。”;
}
如果(errors.length>0)
{
报告错误(错误);
返回false;
}
返回true;
}
函数报告错误(错误)
{
var msg=“请输入有效数据…\n”;

对于(var i=0;i我使用的是简单验证的thing类型。以下是我的javascript代码:

var ck_name = /^[A-Za-z0-9 ]{3,50}$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
var ck_mob = /^[0-9 ]{8,11}$/;

function validate(form){
var name = form.name.value;
var email = form.email.value;
var mob = form.mob.value;

var errors = [];
if (!ck_name.test(name)) 
{
errors[errors.length] = "Your valid Name .";
}
if (!ck_email.test(email)) 
{
errors[errors.length] = "Your must enter a valid email address.";
}
if (!ck_mob.test(mob)) 
{
errors[errors.length] = "Your valid Mobile Number.";
}

if (errors.length > 0) 
{
reportErrors(errors);
return false;
}
return true;
}

function reportErrors(errors)
{
var msg = "Please Enter Valide Data...\n";
for (var i = 0; i<errors.length; i++) 
{
var numError = i + 1;
msg += "\n" + numError + ". " + errors[i];
}
alert(msg);
}
var ck_name=/^[A-Za-z0-9]{3,50}$/;
var ck_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\)*\w[\w-]{0,66})\([a-z]{2,6}(?:\.[a-z]{2})$/;
var ck_mob=/^[0-9]{8,11}$/;
函数验证(表单){
var name=form.name.value;
var email=form.email.value;
var mob=form.mob.value;
var错误=[];
如果(!ck_name.test(name))
{
错误[errors.length]=“您的有效名称。”;
}
如果(!ck_email.test(email))
{
错误[errors.length]=“您必须输入有效的电子邮件地址。”;
}
如果(!控制移动测试(移动))
{
错误[errors.length]=“您的有效手机号码。”;
}
如果(errors.length>0)
{
报告错误(错误);
返回false;
}
返回true;
}
函数报告错误(错误)
{
var msg=“请输入有效数据…\n”;

对于(var i=0;i我使用的是简单验证的thing类型。以下是我的javascript代码:

var ck_name = /^[A-Za-z0-9 ]{3,50}$/;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
var ck_mob = /^[0-9 ]{8,11}$/;

function validate(form){
var name = form.name.value;
var email = form.email.value;
var mob = form.mob.value;

var errors = [];
if (!ck_name.test(name)) 
{
errors[errors.length] = "Your valid Name .";
}
if (!ck_email.test(email)) 
{
errors[errors.length] = "Your must enter a valid email address.";
}
if (!ck_mob.test(mob)) 
{
errors[errors.length] = "Your valid Mobile Number.";
}

if (errors.length > 0) 
{
reportErrors(errors);
return false;
}
return true;
}

function reportErrors(errors)
{
var msg = "Please Enter Valide Data...\n";
for (var i = 0; i<errors.length; i++) 
{
var numError = i + 1;
msg += "\n" + numError + ". " + errors[i];
}
alert(msg);
}
var ck_name=/^[A-Za-z0-9]{3,50}$/;
var ck_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\)*\w[\w-]{0,66})\([a-z]{2,6}(?:\.[a-z]{2})$/;
var ck_mob=/^[0-9]{8,11}$/;
函数验证(表单){
变量