我有一个工作建议脚本,我只是想添加一个名为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)
    你需要另一个,}因为你添加了另一个嵌套的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)