入力されたデータを自分自身に送る

ひとつ前に送られてきたデータ

1番最初に来た時はメッセージがありません。

さん、こんにちは。「 」というメッセージをいただきました。

入力されたデータをサーバーに送る

「入力されたデータをサーバーに送る」の部分。

<form action="h11a03.php" method="post">
<p><label>名前:<input name="YourName"></label></p>
<p><label>メッセージ:<input name="Message"></label></p>
<p><button>送信</button></p>
</form>

ここで、h11a03.php はこのデータを処理するphpプログラムを書くファイル名ですが、今回は自分自身のファイル名を書いています。

「ひとつ前に送られてきたデータ」の部分

<p>
<?php
$name    = $_POST['YourName'];
$message = $_POST["Message"] ;
print "$name さん、こんにちは。";
print "「 $message 」というメッセージをいただきました。" ;
?>
</p>

課題

上記のような form と phpプログラムをもったファイルをつくり、jibunni.php という名前で保存します。上記の action の部分の h11a03.phpjibunni.php に直す必用があります。index.htmlに「自分に送信」という名前のリンクを作ります。

作るファイルはjibunni.php一つです。

ちょっと応用

メッセージがまだないときの表示がを「メッセージはまだありません。」にする。

<p>
<?php
$name    = $_POST['YourName'];
$message = $_POST["Message"] ;
if ( $message != "" ) {
     print "$name さん、こんにちは。";
     print "「 $message 」というメッセージをいただきました。" ;
}
else {
     print "メッセージはまだありません。";
}
?>
</p>

こう見えます。

メッセージはまだありません。