PHP POSTできない

やりたいこと

PHPを使用しています。
POST通信でformデータをDBに登録したいです。

事象

formで method="POST"としているのですが
$_SERVER['REQUEST_METHOD'] == 'POST' のIF文分岐に入りません。
どうしても原因がわかりません。ご指摘等お願い致します。

(DB接続/SQLは正常に動作することを確認しております)

該当のソースコード

PHP(input.php)

1<?php2ini_set("display_errors", 1);3require_once('connect.php');4 5session_start();6if (!isset($_SESSION[' //(省略)// '])){7 header('Location: //(省略)// ');8 exit();9}10 11$pdo = connectDB();12 13$sql = 'SELECT * FROM //(省略)//; 14 15if ($_SERVER['REQUEST_METHOD'] != 'POST') { 16 $stmt = $pdo->prepare($sql); 17 $stmt->execute(); 18 $images = $stmt->fetchAll(); 19 20} else if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 21 if(!empty($_POST['hoge'])){ 22 $hoge= $_POST['hoge']; 23 24 $sql = //(省略 : INSERT句)// 25 26 $stmt = $pdo->prepare($sql); 27 $stmt->bindValue(':hoge, $hoge, PDO::PARAM_STR);28 $stmt->execute();29 }30 header('Location:input.php');31 exit();32}33?>

HTML(input.phpの下に記述)

1<!-- form部分を抜粋 --> 2 3<form method="POST" action="input.php"> 4 <div class="media-body"> 5 <div class ="inputCol"> 6 <div class="inputColHead">登録文字</div> 7 <div class="inputField"> 8 <input type="text" id="target_name" name="hoge"> 9 </div> 10 </div> 11</div> 12<div class="btnSpace"> 13 <button type="submit" class="btn btn-primary btnDesign">登録</button> 14 <button type="button" class="btn btn-back btnDesign" onclick="history.back();" >戻る</button> 15 </div> 16</form> 17 18

試したこと

else if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
の部分をどうも通過していないようです。

他に確認するところはあると思いますが、何をどうするべきなのか分かりません。
申し訳ありませんが、ご力添えお願い致します。

コメントを投稿

0 コメント