看板 Web_Design 關於我們 聯絡資訊
這是一個超陽春的留言板 用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" "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
LPH66:你可以輸出一個 <input type="hidden"> 12/23 08:19
LPH66:(即所謂的隱藏欄位) 用它來幫忙傳值 12/23 08:20
mrbigmouth:超陽春的做法就是...每個操作鈕(刪除,回覆)都是獨立的 12/23 10:26
mrbigmouth:form,內含特定的hidden,後端則加以辨認處理 12/23 10:27
mrbigmouth:....不過現在大家都再用ajax了啦... 12/23 10:27
tyf99:可以用 js 把變數包成 JSON 字串,直接餵給 php 12/23 11:09
tyf99:php 有內建的 json_decode 可以還原成變數 12/23 11:10
tyf99:我自己是習慣把一堆值包成物件,丟給 php 後再從物件中取值 12/23 11:12
knives:用hidden就好了,一天到晚ajax不累嗎 12/23 15:29
hit1205:為什麼不把操作鈕做成超連結就好呢 Owo? 12/25 00:53