[問題] HTML如何傳遞一個特定數值給$_POST

看板Web_Design作者 (靠自己最穩)時間14年前 (2011/12/23 02:27), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
這是一個超陽春的留言板 用PHP跟HTML寫的 現在已經可以留言 每則留言會在資料庫裡面有個流水號叫message_id(每一筆留言被寫進資料庫會被 自動加1) 我現在想加入刪除的功能 在 區塊2 中的$row[message_id]裡面有流水號 我希望 區塊2 中的 delete 按鈕一按下 區塊1 中的$_POST['delete']會收到 $row[message_id]中的流水號 這樣PHP就知道現在要刪除資料庫中符合流水號的那一筆資料 我的問題是 如何把流水號傳到 區塊1 呢? HTML中的input元素可以從$row[message_id] 拿到流水號後傳到 區塊1 嗎 要是不行的話HTML中要如何做到? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "" rel="nofollow">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Message Board</title> </head> <body> <form method="POST" action="index.php"> <label for="name">name:</label> <input type="text" id="name" name="name" /><br /> <label for="message">message:</label><br /> <textarea type="text" id="message" name="message"></textarea><br/> <input type="submit" value="Submit" name="submit" /> </form> <?php $dbc=mysqli_connect('localhost','sysop','sysop','message_board') or die('Error connecting to MYSQL server.'); -----------------------區塊1---------------------------------------------- if( !empty($_POST['delete']) ){ //$query=" DELETE FROM message_board"; } -----------------------區塊1結束----------------------------------------- if( !( empty($_POST['name']) || empty($_POST['message']) ) ){ $name=$_POST['name']; $message=$_POST['message']; $query="INSERT INTO message_table ( name , message )". "VALUES ('$name','$message')"; $result=mysqli_query( $dbc , $query ); } ----------------------------區塊2---------------------------------------- $query=" SELECT * FROM message_table"; $result=mysqli_query( $dbc , $query ); while( $row=mysqli_fetch_array($result) ){ echo 'message id'.':'.$row['message_id'].'<br />'.'name'.':'.$row['name'] .'<br />'.'message'.':'.$row['message'].'<br />'; echo '<form method="POST" action="index.php">' .'<input type="submit" value="delete" name="delete" />' .'</form><br />'; } ---------------------區塊2結束----------------------------------------------- ?> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.161.131.248

12/23 08:19, , 1F
你可以輸出一個 <input type="hidden">
12/23 08:19, 1F

12/23 08:20, , 2F
(即所謂的隱藏欄位) 用它來幫忙傳值
12/23 08:20, 2F

12/23 10:26, , 3F
超陽春的做法就是...每個操作鈕(刪除,回覆)都是獨立的
12/23 10:26, 3F

12/23 10:27, , 4F
form,內含特定的hidden,後端則加以辨認處理
12/23 10:27, 4F

12/23 10:27, , 5F
....不過現在大家都再用ajax了啦...
12/23 10:27, 5F

12/23 11:09, , 6F
可以用 js 把變數包成 JSON 字串,直接餵給 php
12/23 11:09, 6F

12/23 11:10, , 7F
php 有內建的 json_decode 可以還原成變數
12/23 11:10, 7F

12/23 11:12, , 8F
我自己是習慣把一堆值包成物件,丟給 php 後再從物件中取值
12/23 11:12, 8F

12/23 15:29, , 9F
用hidden就好了,一天到晚ajax不累嗎
12/23 15:29, 9F

12/25 00:53, , 10F
為什麼不把操作鈕做成超連結就好呢 Owo?
12/25 00:53, 10F
文章代碼(AID): #1EytQi0r (Web_Design)