Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Echo确认javascript与php_Javascript_Php_Confirm_Delete Row - Fatal编程技术网

Echo确认javascript与php

Echo确认javascript与php,javascript,php,confirm,delete-row,Javascript,Php,Confirm,Delete Row,我在想。是否有一些可能的方法来回显确认javascript以确认是否从数据库中删除值 我想做的是: echo($strconfirm ="<script>javascript:confirm('Tem a certeza que pretende eliminar o registo?');</script>"); if ($strconfirm == true) {

我在想。是否有一些可能的方法来回显确认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语句内部的,它们返回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查询来处理。

PHP和JavaScript不交互……您试图用该模式做的事情是不可能的。JS警报必须由JS事件触发。你们不能只向网站注入警报,希望它能工作。换句话说:不,不可能。我的建议是:使用模态窗口进行确认。