[英]Edit a table by row
我有一個表,其中包含從SQL表檢索的數據。 我在每一行的末尾都附加了一個編輯按鈕。 編輯按鈕允許用戶編輯有關特定項目的信息。 我希望編輯按鈕允許用戶將其附加到的信息。 例如:
--------------------------
NAME | AGE | GENDER |
--------------------------
A | 4 | Female |EDIT
--------------------------
B | 9 | Female |EDIT
--------------------------
C | 2 | Male |EDIT
--------------------------
如果單擊A的行上的EDIT按鈕,則可以編輯A的信息。 請幫忙。
<form id="edit" name="edit" method="post" action="edititem.php">
<table width="792" border='1' align='center' cellpadding='0' cellspacing='0' id='usertable'>
<tr bgcolor=#706C4B style='color:black'>
<td width="16%" align='center' id="box_header2" style='width:10%'>Item Name</td>
<td width="16%" align='center' id="box_header2" style='width:10%'>Item Quantity</td>
<td width="14%" align='center' id="box_header2" style='width:13%'>Storage Capacity</td>
<td width="13%" align='center' id="box_header2" style='width:11%'>Brand</td>
<td width="13%" align='center' id="box_header2" style='width:11%'>Color</td>
<td width="13%" align='center' id="box_header2" style='width:12%'>MAC Address</td>
<td width="13%" align='center' id="box_header2" style='width:12%'>S/N Number</td>
<td width="13%" align='center' id="box_header2" style='width:12%'></td>
</tr>
<?php
$sql="select * from item";
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result))
{
?>
<tr bgcolor=#cfccb7 style='color:black'>
<td><div align="center"><?php echo $row['item_name']?></div></td>
<td><div align="center"><?php echo $row['item_quantity']?></div></td>
<td><div align="center"><?php echo $row['item_capacity']?></div></td>
<td><div align="center"><?php echo $row['item_brand']?></div></td>
<td><div align="center"><?php echo $row['item_color']?></div></td>
<td><div align="center"><?php echo $row['item_mac']?></div></td>
<td><div align="center"><?php echo $row['item_sn']?></div></td>
<td><div align="center"><input type="submit" name="button" id="button" value="Edit" /></div></td>
</tr>
<?php
}
?>
</table>
</form>
這是部分答案,可能會讓您入門。 當用戶單擊按鈕時,您需要執行以下SQL語句:
//定義更新查詢
$ SQLQuery =“更新YourTableName
設置column1 ='“。$ phpVariable1”。 ',
column2 ='“。$ phpVariable2。” '
其中keyCol ='“。$ phpVariableKey。” '“;
//運行更新查詢
$ result = mysql_query($ SQLQuery);
在您的情況下,$ phpVariableKey包含值“ A”。
從理論上講,您希望為每一行的按鈕賦予與數據庫中該行相關的唯一值(即button_1,button_2等)。 然后,您可以基於“提交”按鈕的值來接受並處理表單輸入。 例如,您可以顯示基於按鈕值的編輯屏幕,或顯示可編輯的文本字段,而不是表格中該行的內容。
另外,您可以通過JavaScript將點擊處理程序附加到按鈕上,從而用特定行的可編輯文本input
字段替換表格單元格的內容。 處理表單的POST時,您可以根據這些新文本字段的值來更新數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.