自分自身にPOSTするには
【環境条件】
Eclipse 4.4(ルナ)
XAMPP 1.8.3(PHPUnitが含まれている)
PHP 5.5.9
【プログラムの訂正箇所】
サイト「PHPbookの投稿した内容を画面表示」のままだとエラーが出るので次のように改良した。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PHP TEST</title>
</head>
<body>
<p>掲示板</p>
<form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>">
<input type="text" name="personal_name"><br><br>
<textarea name="contents" rows="8" cols="40">
</textarea><br><br>
<input type="submit" name="btn1" value="投稿する">
</form>
<?php
//初期化
$personal_name = "";
$contents = "";
//ポストされた時
if (isset($_POST["personal_name"])){
$personal_name = $_POST['personal_name'];
$contents = $_POST['contents'];
}
print('<p>投稿者:'.$personal_name.'</p>');
print('<p>内容:</p>');
print('<p>'.$contents.'</p>');
?>
</body>
</html>
とりあえず、if (isset($_POST[""])){}を使うことで、「Notice: Undefined index」エラーは出なくなる。
または、Noticeエラーだけを非表示にしたい時
1)○NOTICEを非表示に(php.iniで設定)
error_reporting = E_ALL & ~E_NOTICE
2)○NOTICEを非表示に(スクリプトで設定)
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
※コメント投稿者のブログIDはブログ作成者のみに通知されます