Вопрос

HELP ME Please. I created a delete process wherein there i a confirm box to ask the user if he is sure or not. but the confirm box doesnt appear and automatically deletes the data and doesnt even redirect me. Help me plss!

I need to show the confirmation box ("are u sure") and if the input is true. it will delete the data and redirect to other page.

 <?php
 require_once('connect/connect.php');
 ?>
 <script>
 var r = confirm("Are you sure?");
 if (r == true)
 {
 alert(' item successfuly deleted!!');
 </script>
 <?php

 if(isset($_GET['pid'])){
$sql ='Select * FROM product where pid = '.$_GET['pid'];
$qry = mysql_query($sql);
$data = mysql_fetch_array($qry);
$pname = $data['pname'];
$pstock = $data['pstock'];
}
$sq3="INSERT INTO report VALUES('NULL','".$pname."', '" .$pstock. "', 'Item Deleted' )";
$qry3 = mysql_query($sq3);

$sql2 = 'DELETE FROM product where pid = '.$_GET['pid'];
$qry2 = mysql_query($sql2);
?>
<script>
 window.location.assign('products.php');    
 }
 </script>
 <script>
 else
 {
window.location.assign('products.php');
 }
</script>
Это было полезно?

Решение

you missed the closing brace } of if condition

 <script>
 var r = confirm("Are you sure?");
 if (r == true)
 {
 alert(' item successfuly deleted!!');
 }
 </script>

FIDDLE

Другие советы

Try a short if statement

(r == true) ? alert('item successfuly deleted!!') : "" ;

You have to remove the script tags before php tags start. Update the code as below:-

       <?php
       require_once('connect/connect.php');
       ?>
     <script>
    var r = confirm("Are you sure?");
    if (r == true)
     {
       alert(' item successfuly deleted!!');

       <?php

       if(isset($_GET['pid'])){
       $sql ='Select * FROM product where pid = '.$_GET['pid'];
       $qry = mysql_query($sql);
       $data = mysql_fetch_array($qry);
       $pname = $data['pname'];
       $pstock = $data['pstock'];
       }
       $sq3="INSERT INTO report VALUES('NULL','".$pname."', '" .$pstock. "','Item Deleted' )";
        $qry3 = mysql_query($sq3);

        $sql2 = 'DELETE FROM product where pid = '.$_GET['pid'];
        $qry2 = mysql_query($sql2);
        ?>

         window.location.assign('products.php');    
        }

       else
       {
         window.location.assign('products.php');
        }
      </script>

Try this and confirm.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top