Запустить запрос по ссылке в php - PullRequest
0 голосов
/ 03 января 2019

У меня есть следующий код:

foreach($resultsve as $line){
echo "<tr>";

$query_delete = "
DELETE FROM `movies` WHERE `movies`.`ID` = '".$line['ID']."'
";
$stmtdel = $conn->query($query_delete);

echo "<td><img src='./pictures/".$line['PICTURE']."'></td>";

echo "<td>" . $line['TITLE'] . "</td>";

echo "<td>" . $line['YEAR'] . "</td>";

echo "<td>" . $line['DURATION'] . " min" . "</td>";

echo "<td><a href='".$stmtdel = $conn->query($query_delete)."'>delete</a></td>";

echo "</tr>";

Есть ли способ запустить query($query_delete) с href и остаться на том же php-файле?

1 Ответ

0 голосов
/ 24 января 2019

Если вы хотите остаться на той же странице без обновления, вам придется сделать AJAX-вызов с javascript.Включите идентификатор для удаления и выполните запрос на отдельной странице.

Если вы не возражаете, обновите ссылку на ту же страницу с действием удаления.

echo "<td><a href='yourpage.php?action=delete&id=".$line['id']."'>delete</a></td>";

, а затем в верхней частиэта страница

if(isset($_GET['action']) && $_GET['action'] == 'delete' && isset($_GET['id'])){
   $query_delete = "DELETE FROM `movies` WHERE `movies`.`ID` = '".$_GET['id']."'";
   $stmtdel = $conn->query($query_delete);
}
...