作者fromscratch (靠自己最穩)
看板Web_Design
標題[問題] HTML如何傳遞一個特定數值給$_POST
時間Fri Dec 23 02:27:54 2011
這是一個超陽春的留言板 用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