とりあえずの備忘録

主にパソコンやインターネットに関するメモ

PHP フォームからデータをPOSTで送信する

フォームからデータをPOSTで送信して、送信されたデータをそのままブラウザへ出力する。

フォームからデータをPOSTで送信する

「test.php」

<?php
//フォームからのデータを受け取る
$output = false;
if (isset($_POST['action']) && $_POST['action']=='disp') {
 $output = true;
 $data01 = htmlspecialchars($_POST['data01'], ENT_QUOTES);
}

?>

 

<html>
<head>
<title>フォームからデータをPOSTで送信する</title>
</head>
<body>
 <form name="form01" action="test.php" method="post">
  <input type="text" name="data01">
  <input type="hidden" name="action" value="disp">
  <input type="submit" value="送信">
 </form>

<?php
//フォームからのデータを出力
if ($output==true) {
 echo $data01;
}

?>
</body>
</html>

hiddenの隠しデータを使って、フォームからのデータが送信されたかどうかを判定する。

 

入力データチェックを追加したサンプルがこちら。