2016-01-12 1 views
-3

Я пытаюсь удалить строку из DB с помощью HREF в форме. Почему это не работает для меня? Запрос прав, ничего не происходит.Как удалить строку из таблицы mysqli из сообщения href

<?php 
    // Make a MySQL Connection 
    mysql_connect("localhost", "root", "") or die(mysql_error()); 
    mysql_select_db("cms") or die(mysql_error()); 

    // Get all the data from the "example" table 
    $result = mysql_query("SELECT * FROM pages") 
    or die(mysql_error()); 

    echo "<table border='1'>"; 
    while ($row = mysql_fetch_array($result)) { 
      echo "<li class='list-group-item'>"; 
       echo $row['header']; 
       echo "<br/>"; 
       echo $row['description']; 
       echo "<br/>"; 

       echo "<form method='POST'><a href='delete.php?id=".$row['page_id']."'>Remove</a></form>"; 

      echo "</li>"; 
     } 

    echo "</table>"; 
    ?> 

delete.php

<?php 

$db = new mysqli('localhost', 'root', '', 'cms'); 
$id = mysqli_query($db, "SELECT page_id FROM pages"); 

if (isset($_POST['id'])) { 
    mysqli_query($db, "DELETE FROM pages WHERE id='".$_GET['id']."'"); 
} 

?> 

И это еще не будет работать. Просто отправляет меня на пустую страницу без запроса.

+0

Он теперь обновляется. –

+0

Вы не делаете никаких проверок, чтобы проверить, выполняется ли запрос без каких-либо ошибок, вместо REMOVE вы пытались «УДАЛИТЬ ОТ ...»? – Epodax

+0

Я попытался удалить функцию тоже, все равно не сработает –

ответ

1

Изменить это:

echo "<form method='POST'><a href='delete.php?".$row['page_id']."'>Remove</a></form>"; 

в

echo "<form method='POST' action='delete.php'><input type='hidden' value=".$row['page_id']." name='id'/><input type='submit' value='Remove'/></form>"; 

И delete.php

Это:

if (isset($_GET['id'])) { 

Для

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

Это

mysqli_query($db, "DELETE FROM pages WHERE id='".$_GET['id']."'"); 

в

mysqli_query($db, "DELETE FROM pages WHERE id='".$_POST['id']."'"); 
+0

Я только что обновил свой текст. –

+0

Вы пробовали решение, которое я предложил? – fito

+0

'Примечание: Неопределенный индекс: id в C: \ xampp \ htdocs \ Общий \ Arbete \ CMS02 \ Sidor \ delete.php в строке 7' –

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