Wordpress插件 - 只删除我点击的行?

时间:2015-09-14 20:52:23

标签: php mysql wordpress plugins

我目前正在使用Wordpress插件,并且在简单尝试为每个行添加删除按钮时遇到了麻烦。 我的想法和许多其他人一样,每一行都有一个ID,当我点击属于该行的按钮时 - 应该删除它...

我也尝试过做这个家伙的事...... https://stackoverflow.com/questions/20428783/delet-row-in-custom-wp-db#=

这就是我得到的:

<form action="" method="POST">
        <table class="widefat">
        <thead>
            <tr>
                <th>1</th>
                <th>2</th>
                <th>3</th>
                <th>4</th>
                <th>5</th>
            </tr>
        </thead>
        <tbody>
        <?php
            global $wpdb;
                $rows = $wpdb->get_results(
                "
                SELECT *
                FROM skibInfo
                WHERE skib_status = 'Forventet skib'

                "
                );

            foreach ($rows as $row)
            {   

            if(isset($_POST['deleteItem'])){
                global $wpdb;
                $table = $wpdb->prefix."skibInfo";
                $skib_nr = $_POST['ID'];
                $wpdb->delete( $table, array( 'ID' => $skib_nr), array( '%d' ));
            }
                echo "<tr>";

                    echo"<td>".$row->field1."</td>";
                    echo"<td>".$row->field2."</td>";
                    echo"<td>".$row->field3."</td>";
                    echo"<td>".$row->field4."</td>";
                    echo"<td>".$row->field5."</td>";

                    echo'<td><input type="submit" value="' . $row->ID . '" name="deleteItem" /></td>';

                echo "</tr>";


            }

        ?>
        </tbody>
    </table>
    </form>

1 个答案:

答案 0 :(得分:0)

您使用错误的$ _POST值作为删除ID。您正在检查'deleteItem',但您正在使用'ID'。变化:

$skib_nr = $_POST['ID'];

为:

$skib_nr = $_POST['deleteItem'];