2017-05-28 20 views
0

w3schools PHPチュートリアルのコードを使用して簡単なフォームを作成しようとしていますが、私の名前と電子メール入力要素の内容をエコーするという意図した結果が得られません。簡単なPHPフォームの問題

PHPは、すべてのHTMLがそのままで動作しますが、フォーム要素の情報はなくなります。

例:

enter image description here

マイ結果:

enter image description here

HTMLコード:

<html> 
<body> 

    <form action="welcome.php" method="GET"> 
    Name: <input type="text" name="name"><br> 
    E-mail: <input type="text" name="email"><br> 
    <input type="submit"> 
    </form> 

</body> 
</html> 

PHP:

<html> 
<body> 

Welcome <?php echo $_GET["name"]; ?><br> 
Your email address is: <?php echo $_GET["email"]; ?> 

</body> 
</html> 
+0

Webサーバーをインストールしてもよろしいですか? –

+0

私はApacheをオンにしてXAMPPをインストールしました。 –

+0

あなたは入力を記入してフォームを提出していますか?または直接リンクを呼び出しますか? – AdhershMNair

答えて

0

それはそのように簡単です:

<?php 
$name = $_GET['name']; 
$email = $_GET['email']; 

if (isset($_GET['submit'])) { 
    echo "Welcome " . $name . "<br>"; 
    echo "Your email is " . $email; 
} 
?> 
<html> 
<body> 
<form> 
    Name: <input type="text" name="name"><br> 
    E-mail: <input type="text" name="email"><br> 
    <input type="submit" name="submit"> 
</form> 
</body> 
</html> 

フォームのデフォルトの方法は$ _GETであり、その必須ではありませんwrite'emするので、アクションは、現在のPHPファイルです。この例を試してみてください。まだ問題が解決しない場合はお手伝いします

+1

'$ _GETはメソッドではありません - それは[スーパーグローバル](http://php.net/manual/en/language.variables.superglobals.php)です。私は彼のスクリプトが変数をそれに転送しているのかどうか分からないので、彼はサーバ設定の問題を抱えている可能性が高いです。 – Pyromonk