php
  • database
  • delete-row
  • 2017-10-06 165 views 0 likes 
    0

    此代碼適用於我,但通過單擊此按鈕,沒有任何更改。只有手動刷新我的頁面後才能看到刪除結果。 有什麼補充來解決這個問題?通過單擊按鈕從表中刪除自定義的行

    <?php 
    foreach($results as $value){ 
        echo "<tr>"; 
        echo "<td class='posts column-posts'>".$value->id."</td>"; 
        echo "<td class='email column-email'>".$value->email."</td>"; 
        echo "<td class='description column-description'><div id='col-container'>".$value->details."</div></td>"; 
        $delRow = "delete_registration_{$value->id}"; 
        echo "<td class='posts column-posts'><input type='submit' name= $delRow value='delete'/></td>"; 
        echo "</tr>"; 
        if(isset($_POST[$delRow])){ 
         $wpdb->delete('conference_register', array('id' => $value->id)); 
        } 
    } 
    
    +0

    你必須移動的結果集查詢上面的'$ wpdb-> delete'聲明,因爲你得到的結果,顯示它們,然後刪除該行。 – fyrye

    +0

    好吧,我會試試。 –

    回答

    1

    您需要跳過輸出行,如果你刪除它。類似這樣的:

    <?php 
    foreach($results as $value){ 
        $delRow = "delete_registration_{$value->id}"; 
        if(isset($_POST[$delRow])){ 
         $wpdb->delete('conference_register', array('id' => $value->id)); 
        } else { 
         echo "<tr>"; 
         echo "<td class='posts column-posts'>".$value->id."</td>"; 
         echo "<td class='email column-email'>".$value->email."</td>"; 
         echo "<td class='description column-description'><div id='col-container'>".$value->details."</div></td>"; 
         echo "<td class='posts column-posts'><input type='submit' name= $delRow value='delete'/></td>"; 
         echo "</tr>"; 
        } 
    } 
    
    0

    如果您要刪除該行,則可以避免顯示該行。

    foreach($results as $value){ 
        if(isset($_POST[$delRow])){ 
         $wpdb->delete('conference_register', array('id' => $value->id)); 
        } 
        else { 
         echo "<tr>"; 
         echo "<td class='posts column-posts'>".$value->id."</td>"; 
         echo "<td class='email column-email'>".$value->email."</td>"; 
         echo "<td class='description column-description'><div id='col-container'>".$value->details."</div></td>"; 
         $delRow = "delete_registration_{$value->id}"; 
         echo "<td class='posts column-posts'><input type='submit' name= $delRow value='delete'/></td>"; 
         echo "</tr>"; 
        } 
    } 
    
    相關問題