PHP Parse error: syntax error, unexpected end of file

Ich bin sehr neu in PHP und hab irgendwie geworfen in eine fortgeschrittenen-Niveau-Kurs. Mein Trainer wird nicht bieten jede Hilfe, da es ein Kurs für fortgeschrittene. Ich poste meinen code unten, in der Hoffnung, dass jemand zumindest zeigen mich in die richtige Richtung für eine Korrektur. Dies ist nur der erste Teil der Aufgabe, aber nicht Wert, es weiter gehen, wenn ich nicht diesen Teil zu arbeiten. Ich glaube, ich habe überprüfen Sie alle Klammern und Anführungszeichen, aber ich könnte sicher etwas verpasst haben oder???????.

<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>

<?php
//define variables and set to empty values
$name1Err = $name2Err = $dobErr = $stateErr = $zipErr = "";
$name1 = $name2 = $dob = $state = $zip = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
   if (empty($_POST["name1"]))
     {$name1Err = "First Name is required";}
   else
     {
     $name1 = test_input($_POST["name1"]);
     //check if name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$name1))
       {
       $name1Err = "Only letters and white space allowed";
       }
     }

   if (empty($_POST["name2"]))
     {$name2Err = "Name is required";}
   else
     {
     $name2 = test_input($_POST["name2"]);
     //check if name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$name2))
       {
       $name2Err = "Only letters and white space allowed";
       }
     }

   if (empty($_POST["dob"]))
     {$dobErr = "Date Of Birth is required";}
   else
     {
     $dob = test_input($_POST["dob"]);
     //check if date of birth format is valid
     if (!preg_match("/^[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{4}$/",$dob))
       {
       $dobErr = "Invalid date format";
       }
     }

   if (empty($_POST["state"]))
     {$stateErr = "2 Digit State Abbreviation is required";}
   else
     {
     $state = test_input($_POST["state"]);
     //match two uppercase letters with definite (one or more) whitespace on either side)
     if (!preg_match("/\s+[A-Z]{2}\s+/",$state))
       {
       $stateErr = "Invalid State Abbreviation";
   }
     }

   if (empty($_POST["zip"]))
     {$zipErr = "Zip Code is required";}
   else
     {
     $zip = test_input($_POST["zip"]);
     //Validates Zip Code (5 digits plus optional -4)
     if (!preg_match("^\d{5}(-\d{4})?$",$zip))
       {
       $zipErr = "Only letters and white space allowed";
       }
     }


function test_input($data)
{
     $data = trim($data);
     $data = stripslashes($data);
     $data = htmlspecialchars($data);
     return $data;
}
?>

<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   First Name: 
     <input type="text" name="name1">
   <span class="error">* <?php echo $name1Err;?></span>
   <br><br>
   Last Name: 
   <input type="text" name="name2">
   <span class="error">* <?php echo $name2Err;?></span>
   <br><br>
   Date Of Birth: 
   <input type="text" name="dob">
   <span class="error"><?php echo $dobErr;?></span>
   <br><br>
   State: 
     <input type="text" name="state">
   <span class="error">* <?php echo $stateErr;?></span>
   <br><br>
   Zip Code: 
   <input type="text" name="zip">
   <span class="error">* <?php echo $zipErr;?></span>
   <br><br>
   <input type="submit" name="submit" value="Submit">
</form>

<?php
echo "<h2>Your Input:</h2>";
echo $name1;
echo "<br>";
echo $name2;
echo "<br>";
echo $dob;
echo "<br>";
echo $state;
echo "<br>";
echo $zip;
?>
</body>

</html>
  • Überprüfen Sie Ihre öffnen/schließen-Spange in Ihre beiden code-Abschnitte, stellen Sie sicher, Sie line-up.
  • Lektion #1: Wählen Sie einen einheitlichen Stil für Klammern und Einrückung und stick, um es. Dies minimiert diese Arten von Fehlern enorm.
  • mögliche Duplikate von "Referenz" - Was bedeutet dieser Fehler bedeutet in der PHP -?
InformationsquelleAutor user2948326 | 2013-11-02
Schreibe einen Kommentar