2016-05-17 9 views
0

プレイヤーの名前をエコーし​​ようとすると致命的なエラーが発生します。

私はまだPHPには新しく、ルーキーミスかもしれませんが、私はすべてを試しました。

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

がすべてのヘルプは大歓迎され、感謝:

は、ここに私のコードです!コードの下

+0

フォームを送信し、フォームから外部にPHPコードを配置する必要があります。 –

+0

「致命的なエラーが発生しました」 - 投稿にエラーメッセージが表示されません。 –

答えて

3

用途:

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

別の解決策(使用している場合はPHP7):

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

??からNull coalescing operator

null合体演算子(? ?)が構文糖として追加されました。fo r isset()と組み合わせて三項を使う必要がある一般的なケース。それが存在し、NULLでない場合、最初のオペランドを返します。それ以外の場合は、2番目のオペランドを返します。

だから、注意

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

と同等です:あなたはpFullName代わりのpFullnameを使用している 。後者は制御名です

関連する問題