2016-05-17 18 views
0

Ich erhalte einen schwerwiegenden Fehler, wenn ich versuche, den Namen eines Spielers zu wiederholen.

Ich bin immer noch ziemlich neu in PHP, es kann ein Anfängerfehler sein, aber ich habe alles versucht.

Hier ist mein Code:

<!doctype html> 
 
<html> 
 
    <head> 
 
     <meta charset="utf-8"> 
 
     <title>A1S | e-tracker</title> 
 
     <link rel="stylesheet" href="css/menu.css"> 
 
     <link rel="author" href="humans.txt"> 
 
    </head> 
 
    <body> 
 

 
     <form action="#" method="get"> 
 
      Name: <input type="text" placeholder="Player Full Name" name="pFullname"><br> 
 
      Date of Birth: <input type="date" name="pDob"><br> 
 
      Weight: <input type="number" name="pWeight" placeholder="Pounds" min="0"><br> 
 
      Height: <input type="number" name="pHeight" placeholder="Centimeters" min="0"><br> 
 
      <input type="submit"> 
 

 
      <?php 
 
      $playerName = $_GET['pFullName']; 
 
       echo $playerName; 
 
      ?> 
 
     </form> 
 
     
 
     <script src="script.js"></script> 
 
    </body> 
 
</html>

Jede Hilfe wird sehr geschätzt, danke!

+0

Sie müssen das Formular abschicken und Ihren PHP-Code außerhalb des Formulars platzieren. –

+0

"Ich erhalte einen schwerwiegenden Fehler" - Ich kann in Ihrem Beitrag keine Fehlermeldung sehen. –

Antwort

3

Verwenden Sie den folgenden Code:

$playerName = isset($_GET['pFullname']) ?$_GET['pFullname'] :""; 
echo $playerName; 
0

Eine andere Lösung (Wenn Sie mit PHP7):

<?php 
$playerName = $_GET['pFullname']??''; 
echo $playerName; 

?? - Null coalescing operator

Der Null-Koaleszenz-Operator (? ?) wurde als syntaktischer Zucker hinzugefügt Der häufigste Fall, in dem ein ternary in Verbindung mit isset() verwendet werden muss. Es gibt seinen ersten Operanden zurück, wenn es existiert und nicht NULL ist; Andernfalls gibt es seinen zweiten Operanden zurück.

So ist es gleichbedeutend mit

$playerName = isset($_GET['pFullname']) ? $_GET['pFullname'] : ''; 

Hinweis: Sie verwenden pFullName statt pFullname. Letzter ist der Kontrollname

Verwandte Themen