2013-07-16 4 views
0

Я пытаюсь разрешить пользователю удалять любую из этих строк, нажав кнопку удаления для соответствующей строки. К сожалению, когда они нажимают кнопку «Удалить», он удаляет все строки. Что я делаю не так? Вот как выглядит таблица:Флажки и удаление из базы данных в PHP While Loop

  • $ metakey | $ meta_value | Кнопка удаления

    $ metakey | $ meta_value | Кнопка удаления

    $ metakey | $ meta_value | Удалить Кнопка

<?php while($row=mysql_fetch_array($followerresult)){ $meta_key=$row["meta_key"]; $meta_value=$row["meta_value"];

echo "<table><tr> 
    <td>$meta_key</td> 
    <td>$meta_value</td> 
    <td><form ID='deleteform' method='POST'> 
    <div id='mySubmit'> 
    <input type='submit' name='Delete' value='Delete'> 

    </form></td> 
</tr>"; 

if (isset($_POST['Delete'])) { 

       //SQL Delete 

       echo $wp_login . " has been removed from access permissions"; 

}

эхо "";

?> 
+1

И где код, который выполняет операцию удаления? – Krab

+0

Где находится команда удаления SQL? Вот в чем проблема: – Vector

+0

@ Vector я не думаю, что только в этом проблема – steven

ответ

1

$meta_key и $meta_value не являются частью формы. Эти поля должны быть введены в форму, а затем использовать их значения в запросе POST. Вместо того, чтобы прокручивать и создавать таблицу, вместо этого прокручивайте и создайте полную функциональную форму с правильными входами и т. Д.

0

Вам нужно добавить скрытое поле в свою HTML-форму.

<input type='hidden' name='meta_key' value='$meta_key' /> 

И вы должны добавить предложение WHERE к вашему оператору SQL DELETE.

Смежные вопросы