php
  • database
  • delete-row
  • 2017-10-06 158 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>"; 
        } 
    } 
    
    相关问题