いつもお世話になっております。formにてデータを送信できず、困っています。皆様のお知恵を拝借したく存じます。
初学者なもので、ご迷惑をお掛けするかも知れませんがよろしくお願い致します。
前提・実現したいこと
php,bootstrapを使ってインスタ風のサービスを作っています。
投稿の一覧表示内で論理削除ボタンを設置し、モーダルにて確認し、
formにてpost_idを送って、そのidを元にDBにアクセスし論理削除を行いたい。
・他のページでは、bootstrapのformは使えている。
・var_dumpしてどの時点でデータが送れていないのか、確認してformデータが送信できていないと判明している。
var_dump($_POST['is_deleted']); -> NULL
又、このようなことしなくてもこうやればできるよ!なども教えて頂ければ幸いです。
該当のソースコード html bootstrap(modal)
html
1<!-- モーダル ここから --> 2 3 <div class="flexbox modal_bt"> 4 <button type="button" class="btn btn-primary btn-sm control" data-toggle="modal" data-target="#myModal-data3"> 5 <i class="far fa-trash-alt fa-lg"></i> 6 </button> 7 </div> 8 9 <div class="modal fade" id="myModal-data3" tabindex="-1" role="dialog"> 10 <div class="modal-dialog" role="document"> 11 <div class="modal-content"> 12 <div class="modal-header"> 13 <h4 class="modal-title">投稿の削除</h4> 14 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 15 </div> 16 <div class="modal-body"> 17 <form method="post" action=""> 18 <div class="form-group"> 19 <h5>本当に削除しますか?</h5> 20 <p>論理削除なので投稿自体は削除されません</p> 21 </div> 22 <div class="modal-footer"> 23 <!-- DBの論理削除カラムを1に変更する --> 24 <input type="hidden" id="is_deleted" name="is_deleted" value="<?php echo $post['id']; ?>"> 25 <input type="submit" class="btn btn-primary" value="削除"> 26 </div> 27 </form> 28 </div> 29 </div> 30 </div> 31 </div> 32 33<!-- モーダル ここまで -->
該当のソースコード php
php
1<?php 2 var_dump($_POST['is_deleted']); 3 // 論理削除 4 if (!empty($_POST['is_deleted'])) { 5 var_dump('if文入ったよ'); 6 $postIsDeleted = $db->prepare('UPDATE posts SET is_deleted=1 WHERE post_id=?'); 7 $postIsDeleted->execute($_POST['is_deleted']); 8 9 header('Location: index.php'); exit(); 10 } 11?>
試したこと
同じような問題が記事になっていないか検索したところ
・モーダルを覆うように<form>を書く
→特に変わらない
・type="submit"をモーダルの外側に書く
→モーダル内に送信ボタンを入れたいので却下(試していない)
・idやnameをユーモアな名前に変更
→最初はid,name共にdeleteでしたがis_deletedに変更 →特に変わらない
補足情報(FW/ツールのバージョンなど)
AWS EC2
PHP 7.0.33 (cli) (built: Jan 9 2019 22:04:26) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
bootstrap 4.1.3
必要な情報が足りないようでしたら、言って頂ければ追記致します。
回答1件
あなたの回答
tips
プレビュー