職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

自分自身にPOSTするには

2017年05月25日 | PHP
自分自身に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);
?>
コメント    この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« DOCTYPE宣言について | トップ | ルナのPHPプロジエクトからHT... »
最新の画像もっと見る

コメントを投稿

PHP」カテゴリの最新記事