Как проверить, нажата ли конкретная ссылка в PHP - PullRequest
0 голосов
/ 03 августа 2011

Я искал ответ на этот вопрос в течение нескольких дней, и мне действительно нужен ответ .. Итак ... У меня есть база данных и скрипт, который извлекает данные из базы данных:

while ($row = mysql_fetch_array ($query))
    {
        $name = $row['name'];
        $email = $row['email'];
        $tut_title = $row['tut_title'];
        $URL = $row['URL'];
        $description = $row ['description'];
        $Status = $row['Status'];
            echo "<tr>....<form action="samepage.php"><input type="submit"></form>
                ....

При нажатии на форму отправки загружается та же страница, и появляется инструкция if (isset $ POST ['submit']). Когда происходит это действие, мне нужно удалить эту конкретную запись из базы данных. (будут сохранены только данные для последней записи)

Так что мне нужно хранить данные для этой конкретной записи где-то внутри, в то время как я могу использовать их для удаления ... Я не знаю, сможете ли вы сделать из головы запрос и хвост, но я отвечу на любой из ваших вопросов, потому что я действительно не знаю, как объяснить это лучше.

Заранее большое спасибо, ребята.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2012

Позволяет, если у вас есть база данных, и вы выполнили поиск и отобразили какое-то значение, и вы хотите удалить определенное значение, когда я нажал на гиперссылку, связанную с этим элементом, затем используйте этот код.

нравится:

Bk_name----Bk_Author   
C++         Y.V        Delete   
JAVA        Dietel     Delete
 .           .         .
 .           .         .

while( $info = mysql_fetch_assoc( $rs))
{
 echo" <a  href=task.php?delete=$info[bk_id]>Delete</a>";
 }
  //Now here on Hyperlink click event we will delete the associated data.

  if(isset($_REQUEST['delete']))
  {
   $delete = $_REQUEST['delete'];
   $query = mysql_query("DELETE FROM book WHERE bk_id= '$delete'")or   die(mysql_error());
   echo "Deleted";
}
0 голосов
/ 03 августа 2011

Запись должна иметь первичный ключ AUTO_INCREMENT - назовем его $id.

Вы добавляете этот идентификатор в форму:

echo '<form action="samepage.php?id=' . $id . '">';

Вы, как уже сказали, проверяете используемую кнопку отправки, используя isset(). Вы можете получить идентификатор с помощью $_GET['id'] и создать запрос DELETE.

...