如何在文本框中获取复选框值是文本的大约是40&如何使用mysql数据库将它们存储在数据库中;

时间:2013-01-27 09:56:48

标签: mysql input

我正在预订机票网站我想在文本框中显示所选座位,只有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/> 这个文本框用于公交车票预订

1 个答案:

答案 0 :(得分:0)

最好的方法(imho)是为选定的座位使用不同的表格,它引用主表格(无论你使用哪一个 - 也许是预订订单表?)

喜欢

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()不是正确的,顺便说一句,应该有其他功能,选择更好的一个)

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

select seat_name from seats where order_id = ?