2015-11-30 91 views
1

我想添加一個'刪除'按鈕在我的物品表上,並有一個刪除按鈕來刪除物品和關於物品和賣家的信息。我有桌上的刪除按鈕,但我不知道如何處理該按鈕,當它被點擊。請幫忙!先謝謝你!!不知道如何處理刪除按鈕,當它被點擊

<?php 
    require 'authentication.inc'; 

    // connect to the server 
    $connection = sqlsrv_connect($hostName, $connectionInfo) 
     or die("ERROR: selecting database server failed"); 

    // prepare SQL query 
    $UserID = $_SESSION['userID']; 
    $query = "SELECT * FROM ITEM WHERE userID= '$UserID'"; 


    // Execute SQL query 
    $query_result = sqlsrv_query($connection, $query) 
     or die("ERROR: Query is wrong"); 

    // Output query results: HTML table 
    echo "<table border=1>"; 
    echo "<tr>"; 

    // fetch attribute names 
    foreach(sqlsrv_field_metadata($query_result) as $fieldMetadata) 
     echo "<th>".$fieldMetadata['Name']."</th>"; 
    echo "</tr>"; 

    // fetch table records 
    while ($line = sqlsrv_fetch_array($query_result, SQLSRV_FETCH_ASSOC)) { 
     echo "<tr>\n"; 

     foreach ($line as $cell) { 
      echo "<td> $cell </td>"; 
     } 
     echo "<td></td>"; 
     echo "</tr>\n"; 
    } 
    echo "</table>"; 

    // close the connection with database 
    sqlsrv_close($connection); 
?> 
+0

您需要[給刪除按鈕的URL(HTTP:// stackoverflow.com/questions/2906582/how-to-create-an-html-button-that-acts-like-a-link)告訴服務器刪除該項目。 –

+0

但我試圖從我的數據庫中刪除屬性,當我點擊刪除按鈕。例如,刪除關於該項目的整個行,包括名稱,說明,賣家ID等。 –

+0

的確,在不重新加載頁面的情況下,您需要使用AJAX,但最簡單的方法是調用PHP運行某個SQL以刪除數據,然後立即將您發送回原始頁面。它看起來像一個頁面刷新,並完成任務。 –

回答

0

要添加刪除功能,您需要兩件事情,一個按鈕,其次是所述按鈕的處理。我不確定表格中您的獨特價值,所以我使用這個虛構鍵:itemID。無論您的唯一列名是什麼,都要更新。

替換爲您的表圈:

<table border=1> 
    <tr> 
<?php 
    // fetch attribute names 
    foreach(sqlsrv_field_metadata($query_result) as $fieldMetadata) 
     echo "<th>".$fieldMetadata['Name']."</th>"; ?> 
     </tr> 
<?php 
    // fetch table records 
    while ($line = sqlsrv_fetch_array($query_result, SQLSRV_FETCH_ASSOC)) { ?> 
     <tr> 
<?php foreach ($line as $cell) { 
      echo "<td> $cell </td>"; 
     } ?> 
      <td> 
       <form method="post"> 
        <input type="hidden" name="itemID" value="<?php echo $line['itemID']; ?>" /> 
        <input type="submit" name="action" value="DELETE" /> 
       </form> 
      </td> 
     </tr> 
<?php } ?> 
</table> 

在頂部的處理部分,增加處理:

if(!empty($_POST['action']) && ($_POST['action'] == 'DELETE')) { 
     // Do some sort of validation here 
     if(is_numeric($_POST['itemID'])) 
      sqlsrv_query($connection, "delete from ITEM where itemID = '".$_POST['itemID']."'"); 
    } 
相關問題