我在想。是否有一些可能的方法来回显确认javascript以确认是否从数据库中删除值 我想要做的是:
echo($strconfirm ="<script>javascript:confirm('Tem a certeza que pretende eliminar o registo?');</script>");
if ($strconfirm == true)
{
$query="DELETE FROM softwares WHERE Idsoft='".$id."'";
$result=mysqli_query($ligabd,$query);
if (!$result)
{
echo("<script>javascript:alert('Erro ao eliminar o produto!');window.location='produtos.php';</script>");
}
else
{
echo("<script>javascript:alert('Software eliminado com sucesso!');window.location='produtos.php';</script>");
}
}
else
{
header("location:produtos.php");
}
答案 0 :(得分:3)
你可以这样做: 用户确认删除并且Javascript向某个PHP页面启动ajax请求。此页面删除数据,然后以JSON回答。 Javascript解析JSON并说明操作是否成功。
答案 1 :(得分:0)
您尝试做的事情可以使用AJAX和PHP完成,例如: 您可以在PHP中嵌入JavaScript,例如
echo "<script>var confirm = confirm("Are you sure?");
if(confirm){
//Call PHP with AJAX here
}
</script>";
但是如果您使用AJAX,则不需要在PHP中嵌入代码,您可以将所有JavaScript代码编写在单独的文件中,并使用AJAX发出PHP请求。
如果你想要一个真实的例子,请告诉我。
答案 2 :(得分:0)
确认操作是为了进入javascript语句,它们返回true或false。像这样:
if(confirm("Save file?")){
// Do somethign if use clicks OK
} else {
// Do somethign if use clicks Cancel
}
所以,你的代码应该是这样的:
<?php
echo("<script>if(confirm('Tem a certeza que pretende eliminar o registo?')){
// Use AJAX here to send Query to a PHP file
} else {
window.location='produtos.php';
};</script>");
?>
基本上,这应该通过AJAX查询来处理。