Echo confirm javascript with php


Echo confirm javascript with php

我很好奇。是否有一些可能的方法来回声确认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");
                }

你可以这样做:用户确认删除,Javascript向某个PHP页面发起ajax请求。此页面删除数据,然后以JSON格式回答。Javascript解析JSON并指出操作是否成功。

你想做的事情可以使用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请求。

如果你想要一个真实的例子,告诉我。

确认动作意味着进入javascript语句,它们返回真或假。像这样:

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查询来处理。