这是我的代码 我创建了一个表单来保存数据库中的行第一次我在数据库中添加5条记录,然后我想输入3或4个空行然后我想添加5或6行,他们必须从我的第一个开始,就像现在他们开始从6开始。
<form action="" method="post">
<input type="text" class="form-control-own" id="row_id" name="row_id">
<input type="text" class="form-control-own" id="row" name="row">
<input type="submit" name="submit1" id="submit1" value="Save">
</form>
这是Php代码
if(isset($_POST['submit1'])) {
$RowId=$_POST['row_id'];
$Rows=$_POST['row'];
for($i = 1; $i <= $Rows; $i++)
{
$insert = mysqli_query($con,"INSERT INTO table1(rowId,rows)VALUES('".$RowId."','".$i."')");
echo "<h1> Saved</h1>";
}
}
答案 0 :(得分:1)
如果您要使用标准表单字段作为用户界面,我可能会选择列出A1,A2,A3... B1,B2... etc
的多选框。这将使UX非常简单直观,特别是在选择相邻的席位时行。
或者,你会非常熟悉你的界面以放置the seat map from your other question和一系列巧妙定位的复选框。在跨多个设备和浏览器进行设计时,这需要更仔细的开发。
如果您必须与“保留”和“付费”等席位状态竞争,则必须进行额外的考虑。否则,您应该简单地处理座位为“不可用” - 因为数据库表中有一行匹配EventID
&amp; SeatID
;或“可用” - 因为没有符合特定EventID
&amp;的行。 SeatID
。
我真的没有看到在数据库中将Row Letter
与Seat Number
分开的好处。如果它以任何方式帮助你将它们分开,那很好。我想我桌上只有两个主键:EventID
和SeatID
。 SeatID
将是一个字母,后跟(可选零填充)数字。例如:
A1
,A2, ...
B1` ...... A01
,A02
,... B01
,... 通过为每个座位提供唯一的ID,您可以避免使用空行膨胀数据库以“定位”可用和不可用的座位。
即使每行中的座位之间存在间隙,从数据库设计角度来看也无关紧要。只需分配SeatID,一切都应该以编程方式更容易。