oluşturmak için ekstra bir alan eklemek çalışmıyor

2 Cevap php

Ben bir çalışma ben şimdi ben böyle bir hata alıyorum, fename adında bir ekstra alan eklemek istedim, komut tavsiye var:

Parse error: syntax error, unexpected $end in

this is the html form:

<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>

This is the 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);

}

}

}



?>

2 Cevap

Eğer bir kod yazarken, blok minimum tutmak. Eğer IDE kullanarak Eğer bir } kaçırıp, o size söyleyecektir. Eğer bir hata nokta yardımcı tutarlı braket tarzı ve girinti kullanın.

İşte yukarıdaki kod ama hata bulmak için daha okunabilir ve daha kolay olacaktır:

<?php

$error = 0;
if (!$_POST['name']) {
  echo "Je moet wel je naam invullen a.u.b.";
  $error = 1;
}
if (!$_POST['email']) {
  echo "Je moet wel je e-mail adres invullen a.u.b.";
  $error = 1;
}
if (!$_POST['fename']) {
  echo "Naam van uw vriend of vriendin invullen.";
  $error = 1;
}
if (!$_POST['femail']) {
  echo "Je moet wel het e-mail adres van uw vriend/familie of kennis invullen. a.u.b.";
  $error = 1;
}
if ( $error == 0 ) {
  $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);

}

$error önlemek için ben nasıl kullandıklarını görmek iç içe if - else.

Başka bir iç içe ekledi beri başka } gerekiyorsa-else.

Bununla birlikte, bu zincirleme türü için tam olarak tasarlanmış olduğundan elseif 's kullanarak refactor için çok daha iyi olurdu:

<?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);

}

?>