php: подтвердить сообщение перед удалением записи из БД - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь показать подтверждающее сообщение перед удалением записи из базы данных, запустил менеджер событий 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>

Это была проблема с цитатой, я вставил обратную косую черту перед цитатой.

...