2017-10-06 3 views
0

Dieser Code funktioniert für mich, aber durch Klicken auf die Schaltfläche ändert sich nichts. Die Löschungsergebnisse werden erst angezeigt, nachdem ich meine Seite manuell aktualisiert habe. Gibt es etwas hinzuzufügen, um dieses Problem zu beheben?Löschen Sie eine benutzerdefinierte Zeile aus der Tabelle durch Klicken auf die Schaltfläche

<?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

Sie müssen die Anweisung '$ wpdb-> delete' über die Ergebnismengenabfrage stellen, da Sie die Ergebnisse erhalten, sie anzeigen und dann die Zeile löschen. – fyrye

+0

Ok, ich werde das versuchen. –

Antwort

1

Sie müssen die Ausgabe der Zeile überspringen, wenn Sie sie löschen. So etwas wie dieses:

<?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

Sie können vermeiden, die Zeile anzuzeigen, wenn Sie die Zeile löschen.

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>"; 
    } 
} 
Verwandte Themen