やりたいこと
PHPを使用しています。
POST通信でformデータをDBに登録したいです。
事象
formで method="POST"としているのですが
$_SERVER['REQUEST_METHOD'] == 'POST' のIF文分岐に入りません。
どうしても原因がわかりません。ご指摘等お願い致します。
(DB接続/SQLは正常に動作することを確認しております)
該当のソースコード
PHP(input.php)
1<?php 2ini_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'){
の部分をどうも通過していないようです。
他に確認するところはあると思いますが、何をどうするべきなのか分かりません。
申し訳ありませんが、ご力添えお願い致します。
回答1件