0

SQL テーブルから取得したデータを含むテーブルがあります。すべての行の最後に編集ボタンを付けました。編集ボタンを使用すると、ユーザーは特定のアイテムに関する情報を編集できます。編集ボタンが添付されている情報をユーザーに許可する必要があります。例えば:

--------------------------
NAME | AGE | GENDER |
--------------------------
  A  |  4  | Female |EDIT
--------------------------
  B  |  9  | Female |EDIT
--------------------------
  C  |  2  |  Male  |EDIT
--------------------------

Aさんの行の編集ボタンをクリックすると、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 に答える