Я пытаюсь показать подтверждающее сообщение перед удалением записи из базы данных, запустил менеджер событий onclick, но не могу.
Это мой код, я поместил его в функцию:
function listaImmobili() {
$conn = $GLOBALS['mysqli'];
$list = 'SELECT * FROM immobili ORDER BY id LIMIT 10';
$sql2 = mysqli_query($conn,$list);
if (!$sql2) {
echo "<p>query non riuscita</p>" . mysqli_error($conn);
}
while ($row = mysqli_fetch_assoc($sql2)) { ?>
<tbody>
<tr>
<td><?=$row['id']?></td>
<?php $id = $row['id']; ?>
<td><?=$row['titolo']?></td>
<td><?=substr($row['descrizione'], 0, 30) . "..."?></td>
<td><?=$row['tipologia']?></td>
<td><?=$row['provincia']?></td>
<td><?=$row['comune']?></td>
<td><?=$row['indirizzo']?></td>
<td><?=$row['cap']?></td>
<td><?=$row['prezzo']?></td>
<td><?=$row['riferimento']?></td>
<td><?= '<a href="' . $_SERVER['PHP_SELF'] . "?deleteit=$id" . '" . onclick="return confirm(are you sure?)"; . ">' . 'delete</a>' ?></td>
</tbody>
<?php }
;
}
?>
В последней строке вы видите инструкцию onclick, но она не работает.Код был выполнен и запись была удалена из БД, подтверждающее сообщение игнорируется, как будто его там не было.Я просмотрел много похожих постов по этой проблеме по-разному, но без решения.Я думаю, что это может быть проблема с кавычками, я пытался по-разному, но вывод всегда был одинаковым: код onclick игнорируется.Это мой первый пост в StackOverflow, надеюсь, кто-нибудь может мне помочь.
спасибо.
** ОБНОВЛЕНИЕ ** Я решил проблему сам, вот решение (последняя строка):
<td><?= '<a href="' . $_SERVER['PHP_SELF'] . '?deleteit=' . $row['id'] . '" onclick="return confirm(\'are you sure\');">' . "<i class='far fa-trash-alt'></i> " . 'cancella</a>' ?></td>
Это была проблема с цитатой, я вставил обратную косую черту перед цитатой.