実現したいこと
現在、カレンダーアプリを作っており、件名にもある通りなのですが、予定を登録したい日付を押すとモーダルウィンドウが登場し、そこで内容を書き込み、保存ボタンを押すとDBに内容を送るような仕様にしたいと考えています。
以前は、別画面に遷移させ、そこで内容を打ち込んでDBに送信しており、同じような要領で手順を踏めばできるのではと考えたのですがうまくいかずに困っております。
ご教示いただけると幸いです。
該当ソースのコード
PHP
1<?php 2 require('dbconnect.php'); 3 session_start(); 4 try { 5 if (!empty($_POST)) { 6 if ($_POST['message'] !== '') { 7 $content = $db->prepare('INSERT INTO posts(user_id,content) values(?,?)'); 8 $content->execute(array( 9 $_SESSION['id'], 10 $_POST['message'] 11 )); 12 header('Location: index.php'); 13 exit(); 14 } 15 } 16 }catch(Exception $e){ 17 echo $e->getMessage(); 18 echo $e->getTraceAsString(); 19 die(); 20 } 21 ?> 22 <!-- 2.モーダルの配置 --> 23 <div class="modal" id="modal-example" tabindex="-1"> 24 <a href="#modalFade" id="modalTrigger" role="button" class="btn" data-toggle="modal" style="display: none;"></a> 25 <div class="modal-dialog"> 26 27 <!-- 3.モーダルのコンテンツ --> 28 <div class="modal-content"> 29 30 <!-- 4.モーダルのヘッダ --> 31 <div class="modal-header"> 32 <button type="button" class="close" data-dismiss="modal"> 33 <span aria-hidden="true">×</span> 34 </button> 35 <h4 class="modal-title" id="modal-label">登録</h4> 36 </div> 37 38 <!-- 5.モーダルのボディ --> 39 <form action="" method="post"> 40 <div class="modal-body"> 41 <p>タイトル</p> 42 <input type='text' id='modalName' name='title'> 43 <p>予定の内容<br> 44 <textarea name='message'cols='70' rows='5' ></textarea><!--こちらの内容です!--> 45 </p> 46 </div> 47 48 <!-- 6.モーダルのフッタ --> 49 <div class="modal-footer"> 50 <button type="button" class="btn btn-default" data-dismiss="modal">閉じる</button> 51 <button id='set' type="button" class="btn btn-primary">保存 </button> 52 </div> 53 </form> 54 </div> 55 </div> 56</div> 57<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 58<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
試したこと
特にエラーも出ることなく、保存ボタンを押してもモーダルウィンドウが表示されたまま何も変化が起こらない状態です。
捕捉
開発環境
OS:Mac
Webサーバー:xampp
DB:mysql
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/11 09:40