php
  • database
  • delete-row
  • 2017-10-06 2 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>"; 
        } 
    } 
    

     관련 문제

    • 관련 문제 없음^_^