・動作画面
使用日の1月4日、11日、18日、25日の値を仮予約のボタンを押したときに全てデータベースに登録したい。
php
1<?php 2 3 require('dbconnect.php'); 4 require("nav_user.php"); 5 6 if(isset($_GET['y']) and isset($_GET['m']) and isset($_GET['d']) and isset($_GET['w']) and isset($_GET['s1']) and isset($_GET['s2']) and isset($_GET['btn'])){ 7 $y = $_GET['y']; 8 $m = $_GET['m']; 9 $d = $_GET['d']; 10 $w = $_GET['w']; 11 $s1 = $_GET['s1']; 12 $s2 = $_GET['s2']; 13 $every = $_GET['btn']; 14 } 15 if(!empty($_POST)){ 16 $statement = $db->prepare('insert into reservation set year=?,month=?,day=?,week=?,time1=?,time2=?,g_name=?,fee=(time2-time1)*1000,user_id=?,created_at=NOW(),id_facility=1'); 17 18 19 $statement->execute(array( 20 $_POST['year'], 21 $_POST['month'], 22 $_POST['day'], 23 $_POST['week'], 24 $_POST['time1'], 25 $_POST['time2'], 26 $_POST['g_name'], 27 $_SESSION['id'], 28 )); 29 header('Location: https://localhost/kenkyuu/reservation-apply.php'); 30 exit(); 31 } 32 33 34 35 ?> 36<!DOCTYPE html> 37 38<html> 39<head> 40<meta charset="UTF-8"> 41 42<meta http-equiv="X-UA-Compatible" content="IE=edge"> 43<meta name="viewport" content="width=device-width, initial-scale=1"> 44<title>セット予約</title> 45 46<style type="text/css"> 47 48</style> 49</head> 50 51<body> 52 <?php 53 54$year = $y; 55$month = $m; 56?> 57 58 <h2>予約・セット予約</h2> 59 <h3>野球場</h3> 60 <h3><?php echo''.$year.'年'.$month.'月';?></h3> 61 62 <h3>セット予約</h3> 63 <form action="" method="post" enctype="multipart/form-data"> 64 <button type=“button” onclick="location.href='reservation-apply2.php'">戻る</button> 65 66 <input type="submit" value="仮予約" /> 67 <p>利用施設<input type="text" name="facility" size="20" value="野球場"></p> 68 <p>行事名<input type="text" name="g_name" size="20" value="<?php $POST['g_name'] ;?>"></p> 69 70 71<?php 72// var_dump($month); 73// exit; 74$lastd = 31;//$yearと$monthから計算して求める 75$time = mktime(0, 0, 0, $month + 1, 0, $year); 76$lastd = date('d',$time); 77 78for ($d=1; $d<=$lastd; $d++){ 79 $time = mktime(0, 0, 0, $month, $d, $year); 80 $w2 = date('w',$time); 81 $wdays = array('日','月','火','水','木','金','土',); 82 // if($wdays[$w2] == $w){ 83 // echo ' '.$d.'('. $wdays[$w2].')'; 84 // }else{ 85 // echo ''; 86 // } 87 88 89 if($wdays[$w2] == $w): 90 echo '<p>使用日<input type="text" name="year" size="2" value="'.$year.'">年 91 92 <input type="text" name="month" size="1" value="'.$month.'">月'; 93 echo '<input type="text" name="day" size="1" value="'.$d.'">日'; 94 echo '<input type="text" name="week" size="4" value="'. $wdays[$w2].'">'; 95 else: 96 echo''; 97 endif; 98 } 99 100 ?> 101 </p> 102 103 <p>使用時間</p> 104 <select name="time1"> 105 <?php 106 $u1 = $s1; 107 $u2 = $s2; 108 for($u1;$u1<$u2;$u1++){ 109 print('<option value="' .$u1. '">' .$u1. ' 時</option> '); 110 } 111 ?> 112</select>~ 113 114<select name="time2"> 115 <?php for($u2;$u3<$u2;$u2--){ 116 print('<option value="' .$u2. '">' .$u2. ' 時</option>'); 117 } 118 119 ?> 120</select> 121 <table class="table table-striped table-bordered" > 122 <tr> 123 <td>土日予約セット</td> 124 </tr> 125 <tr> 126 <td> 127 <a href="#" class="btn btn-primary" role="button">4日(土)5日(日)</a> 128 </td> 129 </tr> 130 <tr> 131 <td>毎週予約セット</td> 132 </tr> 133 <tr> 134 <td> 135 <ul> 136 <li> 137 土曜日 138 <a href="#" class="btn btn-primary" role="button">4日(土)11日(土)18日(土)25日(土)</a> 139 </li> 140 </td> 141 </tr> 142 143 144</table> 145 146</body> 147</html> 148
ご教授よろしくお願い致します。
・変更したコード(name属性を配列に)
php
1for ($d = 1; $d <= $lastd; ++$d) { 2 $time = mktime(0, 0, 0, $month, $d, $year); 3 $w2 = date('w', $time); 4 $wdays = array('日','月','火','水','木','金','土'); 5 6 7 if ($wdays[$w2] == $w): 8 echo '<p>使用日<input type="text" name="year[]" size="2" value="'.$year.'">年'; 9 echo '<input type="text" name="month[]" size="1" value="'.$month.'">月'; 10 echo '<input type="text" name="day[]" size="1" value="'.$d.'">日'; 11 echo '<input type="text" name="week[]" size="4" value="'.$wdays[$w2].'">'; 12 else: 13 echo ''; 14 endif; 15}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 15:15
退会済みユーザー
2021/01/07 00:12