0

我正在制作一个订票网站,我想在只读的文本框中显示选定的座位,大约有 40 个复选框作为座位` 1U 7U 13U 19U 25U

  <tr>
  <td id='s'><input name='2U' type='checkbox' class='seat' value='2U' />2U</td>
  <td id='s'><input name='8U' type='checkbox' class='seat' value='8U' />8U</td>
  <td id='s'><input name='14U' type='checkbox' class='seat' value='14U' />14U</td>
  <td id='s'><input name='20U' type='checkbox' class='seat' value='20U' />20U</td>
  <td id='s'><input name='26U' type='checkbox' class='seat' value='26U' />26U</td></tr>

  <tr><td id='s'><input name='3L' type='checkbox' class='seat' value='3L' />3L</td>
  <td id='s'><input name='9L' type='checkbox' class='seat' value='9L' />9L</td>
  <td id='s'><input name='15L' type='checkbox' class='seat' value='15L' />15L</td>
  <td id='s'><input name='21L' type='checkbox' class='seat' value='21L' />21L</td>
  <td id='s'><input name='27L' type='checkbox' class='seat' value='27L' />27L</td></tr>

  <tr><td id='s'><input name='4L' type='checkbox' class='seat' value='4L' />4L</td>
  <td id='s'><input name='10L' type='checkbox' class='seat' value='10L' />10L</td>
  <td id='s'><input name='16L' type='checkbox' class='seat' value='16L' />16L</td>
  <td id='s'><input name='22L' type='checkbox' class='seat' value='22L' />22L</td>
  <td id='s'><input name='28L' type='checkbox' class='seat' value='28L' />28L</td></tr>

  <tr><td>Passage</td></tr>

  <tr><td id='s'><input name='5L' type='checkbox' class='seat' value='5L' />5L</td>
  <td id='s'><input name='11L' type='checkbox' value='11L' />11L</td>
  <td id='s'><input name='17L' type='checkbox' value='17L' />17L</td>
  <td id='s'><input name='23L' type='checkbox' value='23L' />23L</td>
  <td id='s'><input name='29L' type='checkbox' value='29L' />29L</td></tr>

  <tr><td id='s'><input name='6U' type='checkbox' value='6U' />6U</td>
  <td id='s'><input name='12U' type='checkbox' value='12U' />12U</td>
  <td id='s'><input name='18U' type='checkbox' value='18U' />18U</td>
  <td id='s'><input name='24U' type='checkbox' value='24U' />24U</td>
  <td id='s'><input name='30U' type='checkbox' value='30U' />30U</td></tr>
  </table></div>`

这是复选框,我想将选中或选中的复选框的值存储Seats : <input id='seats' type='text' maxlength='10' size='10' readonly/> 到此文本框,这是用于预订巴士票

4

1 回答 1

0

最好的方法(恕我直言)是为选定的座位使用不同的桌子,它引用了主桌子(无论你使用哪个 - 也许是预订订单的桌子?)

喜欢

create table orders( -- that's your actual table
  id integer primary key;
-- skip...
);

create table seats(
   seat_name   varchar(16), -- 12U, 30U etc etc
   order_id integer references orders(id)
);

语法可能有点不同(我现在使用 postgres,但不记得与 mysql 的区别),但你应该明白。然后代码可以请求所有座位的订单,例如

select order.*, concat(seats.seat_name) 
from orders join seats on seats.order_id = orders.id
where ... -- etc etc
group by seats.order_id

(也许 concat() 不是正确的,顺便说一句,应该还有其他 func,选择更好的一个)

或者只是请求所有当前订单,例如

select seat_name from seats where order_id = ?
于 2013-01-27T10:06:54.323 回答