職案人

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

自分自身に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);
?>
ジャンル:
ウェブログ
コメント   この記事についてブログを書く
この記事をはてなブックマークに追加
« DOCTYPE宣言について | トップ | ルナのPHPプロジエクトからHT... »
最近の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

PHP」カテゴリの最新記事

トラックバック

この記事のトラックバック  Ping-URL
ブログ作成者から承認されるまでトラックバックは反映されません。