Re: [請益] 修改資料庫內容

作者: anawak (...)   2014-04-28 21:54:25
※ 引述《woody3724 (woody)》之銘言:
: MySql中有幾項資料
: 以PHP呈現在網頁上
: 如下
: http://i.imgur.com/TGT5SH5.png
: #在Sql中是primary key
: 按鈕[Edit]是讓使用者修改資料
: 按下Edit之後
: 如下
: http://i.imgur.com/oIiMaQQ.png
: 上圖是用 input type='text'
: 除了 # 之外其他資訊都可以修改
: 目前的困惑是
: 在點了右方的Update後
: 該如何讓電腦知道我是修改哪一筆資料
: 並且對資料庫做修改的動作
: 謝謝
第一行
<input id="FlightNumber_1" name="FlightNumber" />
<input id="Departure_1" name="Departure" />
... ...
第二行
<input id="FlightNumber_2" name="FlightNumber" />
<input id="Departure_2" name="Departure" />
... ...
真正的程式碼
使用者操作的那一頁
<?php for($i=0; $i<$max; $i++){ ?>
<input id="FlightNumber_<?php echo $i ?>" name="FlightNumber" />
<input id="Departure_<?php echo $i ?>" name=""Departure />
... ...
<?php } ?>
name可以重複,id不要重複。
post之後應該會以name為主鍵。沒有name,才會用id (應該是這樣吧)
<?php
$array['FlightNumber'] = $_POST['FlightNumber'];
$array['Departure'] = $_POST['Departure'];
?>
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-04-28 22:23:00
那是以前IE的行為。凡form要送出去,name取好是基本的。
作者: alog (A肉哥)   2014-04-29 04:53:00
id for label and javascriptname for browserso, you should use 「name="object_name[number or string]"」ex : name="rooms[0]" or name="animal[dogs][10]"
作者: serotw (弒龍)   2014-05-06 14:48:00
如上一樓講的,ID是給JavaScript取得物件用的,NAME是在FORM按下submit送出時才會帶給任何後台用...懂?

Links booklink

Contact Us: admin [ a t ] ucptt.com