只允许在下拉菜单中选择可用日期? php mysql html

时间:2013-01-26 19:30:58

标签: php html mysql

在我的表单上,用户填写并将他们的数据发送到mysl数据库,有一个包含日期的下拉菜单。我需要做的是制作下拉菜单,使其只包含可用的日期。所以我可以查询数据库以找到某个日期,如果已经有该日期的事件,那么我可以从下拉菜单中以某种方式取出该日期?我可以想象这是漫长而复杂的,并想知道是否有人有想法如何有效地做到这一点?有很多日期,比如两个月的价值,我真的不想要对每个日期进行查询,但我不完全确定我还能做些什么。感谢您的回复。

我还没有尝试任何东西,只有想法。我只是想知道是否有人有任何更好的想法,没有从mysql获得每个可用的日期,而只是从mysql查询不可用的日期然后从下拉列表中取出该日期? 删除表格的其余内容 - HTML:

<div class="title"><h1>Booking Private Hire</h1></div>
</head>
<body>
<form name="second" onsubmit="return validateFormOnSubmit(this)" method="POST"     action="thirdform.php">
<table summary="Second form">

<tr>
<td><label for="date">Date:</label></td>
<td><select name="date" size="1">
<option value="01-03-13">01-03-13</option>
<option value="02-03-13">02-03-13</option>
<option value="03-03-13">03-03-13</option>
<option value="04-03-13">04-03-13</option>
<option value="05-03-13">05-03-13</option>
<option value="06-03-13">06-03-13</option>
<option value="07-03-13">07-03-13</option>
<option value="08-03-13">08-03-13</option>
<option value="09-03-13">09-03-13</option>
<option value="10-03-13">10-03-13</option>
<option value="11-03-13">11-03-13</option>
<option value="12-03-13">12-03-13</option>
<option value="13-03-13">13-03-13</option>
<option value="14-03-13">14-03-13</option>
<option value="15-03-13">15-03-13</option>
<option value="16-03-13">16-03-13</option>
<option value="17-03-13">17-03-13</option>
<option value="18-03-13">18-03-13</option>
<option value="19-03-13">19-03-13</option>
<option value="20-03-13">20-03-13</option>
<option value="21-03-13">21-03-13</option>
<option value="22-03-13">22-03-13</option>
<option value="23-03-13">23-03-13</option>
<option value="24-03-13">24-03-13</option>
<option value="25-03-13">25-03-13</option>
<option value="26-03-13">26-03-13</option>
<option value="27-03-13">27-03-13</option>
<option value="28-03-13">28-03-13</option>
<option value="29-03-13">29-03-13</option>
<option value="30-03-13">30-03-13</option>
<option value="31-03-13">31-03-13</option>
</select></td></tr>
<tr>
<td>&nbsp;</td>
<td><input name="Continue" value="Continue" type="submit" ></td>
<td>&nbsp;</td>
</tr> 

</table>
</form> 


</body>
</html>

目前我的租用表看起来像:

hireid int(5)
customerid int(5)
driverid int(5)
时间
结束时间
date varchar(8)
长度int(11)
pickuplocation varchar(25)
destination varchar(25)
useofbus varchar(20)
numberofpeople int(16)
成本小数(10,2)
day int(2)
月int(2)
年int(2)
payment varchar(6)
信息varchar(6)

2 个答案:

答案 0 :(得分:0)

您需要创建一个SQL查询,仅选择没有与之关联的事件的日期 我不知道你的er方案看起来如何,所以我不能告诉你这个查询应该是什么样的 但是您可能希望查看sql语句NOT EXISTS

答案 1 :(得分:0)

您需要创建一个临时参考表来比较和查询预订的缺失日期。

Stored procedure to accomplish it