添加额外的字段以形成不起作用

Chr*_*ris 0 php forms

我有一个工作建议脚本,我只是想添加一个名为fename的额外字段,现在我收到如下错误:

解析错误:语法错误,意外的$ end in

这是html表单:

<form action="action.php" method="post">
    Uw naam:<br /> 
    <input type="text" name="name" size="25"><br />
    <br />
    Uw e-mail adres:
     <br /> 
    <input type="text" name="email" size="25"><br />
    <br />
    De naam van uw kennis of vriend:
    <br /> 
    <input type="text" name="fename" size="25"><br />
    <br />
     Het e-mail adres van uw vriend of kennis:<br />
    <input name="femail" type="text" size="25"><br />
    <br />
    Bijzonderheden:<br>
    <textarea rows="5" name="recon" cols="75">
</textarea><br />
<input type="submit" name="submit" value="Aanbevelen!">
</form>
Run Code Online (Sandbox Code Playgroud)

这是action.php

<? 
if (!$_POST['name']) {echo "Je moet wel je naam invullen a.u.b."; } else {

if (!$_POST['email']) {echo "Je moet wel je e-mail adres invullen a.u.b."; } else {

if (!$_POST['fename']) {echo "Naam van uw vriend of vriendin invullen."; } else {

if (!$_POST['femail']) {echo "Je moet wel het e-mail adres van uw vriend/familie of kennis invullen. a.u.b."; } 

else{
$name=$_POST['name'];
$email=$_POST['email'];
$fename=$_POST['fename'];
$femail=$_POST['femail'];
$recon=$_POST['recon'];
$recon=htmlspecialchars($recon);
$headers = "From: $email\r\nReply-To: $femail\r\n";


PRINT "Bedankt $name dat u ons heeft aanbevolen.";


mail("$femail", "Computerhulp is nabij!", "

Beste $name , $fename heeft u ons aanbevolen.

$recon
",$headers);

}

}

}



?>
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 5

你需要另一个,}因为你添加了另一个嵌套的if-else.

然而,重构使用它会好得多,elseif因为它们的设计完全适用于这种类型的链接:

<?php 
if (!$_POST['name']) {echo "Je moet wel je naam invullen a.u.b."; } 
elseif (!$_POST['email']) {echo "Je moet wel je e-mail adres invullen a.u.b."; }
elseif (!$_POST['fename']) {echo "Naam van uw vriend of vriendin invullen."; }
elseif (!$_POST['femail']) {echo "Je moet wel het e-mail adres van uw vriend/familie of kennis invullen. a.u.b."; } 
else {
$name=$_POST['name'];
$email=$_POST['email'];
$fename=$_POST['fename'];
$femail=$_POST['femail'];
$recon=$_POST['recon'];
$recon=htmlspecialchars($recon);
$headers = "From: $email\r\nReply-To: $femail\r\n";


PRINT "Bedankt $name dat u ons heeft aanbevolen.";


mail("$femail", "Computerhulp is nabij!", "

Beste $name , $fename heeft u ons aanbevolen.

$recon
",$headers);

}

?>
Run Code Online (Sandbox Code Playgroud)