0

我有一个表,其中包含从 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>
4

2 回答 2

1

这是一个部分答案,可以帮助您入门。当用户单击按钮时,您需要执行如下 SQL 语句:

//定义更新查询
$SQLQuery = " update YourTableName
set column1 = ' ".$phpVariable1." ',
column2 = ' ".$phpVariable2." '
where keyCol = ' ".$phpVariableKey." ' ";

// 运行更新查询
$result = mysql_query($SQLQuery);

在您的情况下,$phpVariableKey 包含值“A”。

于 2012-05-14T03:35:49.307 回答
0

理论上,您可能希望为每一行的按钮赋予与数据库中该行相关的唯一值(即 button_1、button_2 等)。然后,您可以根据提交按钮的值接受和处理表单输入。例如,您可以根据按钮值显示编辑屏幕,或显示可编辑的文本字段而不是表格中该行的内容。

或者,您可以通过 JavaScript 将单击处理程序附加到按钮,该处理程序将表格单元格的内容替换input为特定行的可编辑文本字段。在处理表单的 POST 时,您可以根据这些新文本字段的值更新数据库。

于 2012-05-14T03:39:11.343 回答