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

最良の方法 (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 = ?
于 2013-01-27T10:06:54.323 に答える