回答編集履歴

1 見直し

退会済みユーザー

退会済みユーザー

2019/05/27 10:00  投稿

reservation_sendを含むformのactionが空になってるけど、
POST送信先が別ファイルなのだとしたら指定していないからそのファイルに受信できてない、
なんてことはないかな。
検証のために、多少ガバガバだけど、こんなコードを書いてみた。
```php
///191520.php
<html>
<head>
</head>
<body>
<?php
   var_dump($_POST);
?>
   <form action="" method="post">
       <p><label>予約配信の設定:
           <input type="number" min="<?php echo date('Y'); ?>" placeholder="ここに年の入力" max="9999" value="2019" name="year">&thinsp;年&thinsp;
           <input type="number" min="1" max="12" placeholder="ここに月の入力" value="1" name="month">&thinsp;月&thinsp;
           <input type="number" min="1" max="31" placeholder="ここに日にちの入力" value="1" name="date">&thinsp;日&thinsp;
           <input type="number" min="0" max="23" placeholder="ここに時間の入力" value="0" name="hour">&thinsp;時&thinsp;
       </label></p>
       <p><label>メールタイトル<br/>
       <input type="text" name="title" placeholder="ここにメールタイトルの入力"></label></p>
       <p><label>メール本文<br/>
       <textarea name="content" placeholder="ここにメール本文の入力"></textarea></label></p>
       <center><p><input type="submit" name="reservation_send" value="登録"></p></center>
   </form>
</body>
</html>
```
![イメージ説明](92ed7e3d1c96204a6c57fa85f2a77998.png)
登録ボタンを押したあとの表示例:
![POSTボタン押下後](92ed7e3d1c96204a6c57fa85f2a77998.png)
POST受信できていることは確認できるが、
自分自身のファイル宛に送信しているからであって。
たとえ自分自身宛だとしても、actionが空欄になっているのは落ち着かないので、  
記入してみるといいよ。  
requireで別ディレクトリのファイルを読み込んだりしていて  
ディレクトリ階層が混乱する場合もあるし。  
編集したファイルが適切に実行環境に反映されているか(アップロードしてあるか)も含めて点検を。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る