Parse error bei Formular?
Ich bin ein PHP-Neuling.
Ich erhalte folgende Fehlermeldung:
Parse error: syntax error, unexpected token "<", expecting end of file in C:\xampp\htdocs\hallo-welt.php on line 7
Folgender code steht in der PHP
<html>
<head>
<title> Hello World </title>
</head>
<body>
<?php
<form action="action.php" method="post"> <----- Hier soll der Fehler sein
<label for="name">Ihr Name:</label>
<input name="name" id="name" type="text">
<label for="age">Ihr Alter:</label>
<input name="alter" id="alter" type="number">
<button type="submit">Submit</button>
</form>
?>
</body>
</html>
Kann mir jemand meinen Fehler aufzeigen ?
2 Antworten
Der Fehler ist wie angegeben in der Zeile 7, und die ist weiter oben.
Nach dem "<?php" muss PHP-Code folgen, du hast dort aber HTML-Code stehen. Das kann nicht klappen.
Du hast außerdem noch zwei weitere Fehler in deinem Code.
Zum einen fehlt der Doctype in der ersten Zeile
<!doctype html>
und zum anderen verweist dein zweites Label auf ein nichtexistentes Element. Das for-Attribut sollte den Wert alter haben.
Zeile 6-7:
<?php
<form action="action.php" method="post">
In Zeile 6 eröffnest du den PHP-Code und sagst dem PHP-Interpreter, dass alles, was ab hier steht, PHP ist. In Zeile 7 schreibst du dann aber HTML. HTML ist kein PHP. De facto hast du überhaupt kein PHP in diesem Code-Schnipsel. Ist also fraglich, wieso du überhaupt "<?php" und "?>" benutzt, wenn du gar kein PHP verwendest.
Habe das <?php und das ?> entfernt
und es läuft
vielen Dank