2017-04-19 4 views
-1

Ich schreibe einen einfachen PHP-Prüfcode für ein Projekt, das ich mache, und ich habe es überprüfen, Vorname, Nachname und E-Mail. Ich habe diesen Fehler und ich habe es für mindestens 45 Minuten über und es kann nicht herausfinden, was es ist.Parse-Fehler: Syntaxfehler, unerwartete '{' in Zeile 44

<?php 
$fnameErr = $lnameErr = $emailErr = ""; 
$firstname = $lastname = $email = ""; 

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
if (empty($_POST["firstname"])) { 
$fnameErr = "First name is required"; 
} 

Dies ist Zeile 38-46

+0

Überprüfung der Code sorgfältig, in dieser Fehler sagt Ihr Code hat ein unerwünschtes {Symbol. –

Antwort

1

Sieht aus wie eine der Klammern nicht geschlossen wurden.

<?php 
    $fnameErr = $lnameErr = $emailErr = ""; 
    $firstname = $lastname = $email = ""; 

    if ($_SERVER["REQUEST_METHOD"] == "POST") { 
     if (empty($_POST["firstname"])) { 
      $fnameErr = "First name is required"; 
     } 
    } // Add an ending brace 
0

Verwenden Sie IDE, um Sie mit Syntaxfehlern zu helfen. Ich glaube, Sie in einer Lernphase sind, so würde ich vorschlagen, dass Sie eine IDE (Eclipse oder Netbeans) verwenden

Fehlende Klammern:

$fnameErr = $lnameErr = $emailErr = ""; 
$firstname = $lastname = $email = ""; 

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
if (empty($_POST["firstname"])) { 
$fnameErr = "First name is required"; 
} 
}//Here 
1

Sie Ihr Ende verpasst zweite, wenn die Bedingung. Code sollte so sein.

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    if (empty($_POST["firstname"])) { 
     $fnameErr = "First name is required"; 
    } 
}//this } symbol you have missed. 
1

Sie Ihre zweite Bedingung Klammer verpasst und Sie können Ihren Code aktualisieren, wird besser lesbar

<?php 
// this is error variable 
$fnameErr = ""; 
$lnameErr = ""; 
$emailErr = ""; 

// this is post initial variable define 
$firstname = ""; 
$lastname = ""; 
$email = ""; 

if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    if (empty($_POST["firstname"])) { 
    $fnameErr = "First name is required"; 
    } 
} 
?> 

für weitere Informationen

PHP Parse/Syntax Errors; and How to solve them?

Verwandte Themen