我试图在从数据库删除记录之前显示确认消息,但基于“ onclick”事件管理器,但是我做不到。
这是我的代码,我将其放在函数中:
StartImport
在最后一行中,您可以看到onclick指令,但是它不起作用。代码已执行,并且记录已从db中删除,确认消息将被忽略,就像它不在那里一样。 我以各种方式扫描了许多与此问题相关的类似文章,但没有解决方案。我认为这可能是报价问题,我尝试了多种方式,但输出始终相同:onclick代码被忽略。 这是我在StackOverflow上的第一篇文章,我希望任何人都可以帮助我。
谢谢。
**更新** 我自己解决了问题,这里是解决方案(最后一行):
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 }
;
}
?>
这是一个报价问题,我在报价之前插入了一个反斜杠。