اذهب إلى المحتوى
  • 0

اظهار رسالة هل تريد حدف بيانات

ايمن ميلاد

السؤال

السلام عليكم اخواني الكرام لدي كود مرفق تالي اريد ضغط علي زر تظهر رسالة هل تريد حدف اذا ضغط نعم يحدف بيانات اذا ضغط لا يرجع للصفحة نفسه 

استعمل مكتبة sweetalert2 

ياريت تعديل علي كود حدف وبارك الله فيكم 

<?php
include 'dbcon.php';

$id = $_GET['deleteid'];

    $sql = " delete from `users`  where id=$id";

    $resualt = mysqli_query($conn, $sql);
    if ($resualt) {
        echo '<div class="alert alert-success text-center w-25" role="alert">
        تم الحدف البيانات بنجاح
      </div>';
        header('location:display.php');
    } else {
        echo mysqli_error($conn);
    }

?>

صفحة عرض بيانات به زر حدف 


<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>الرئيسية</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
    integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

</head>
<body>
    <div class="container">
<table class="table my-5  table-bordered table-striped">
  <thead>
    <tr>
      <th class="text-center  table-primary" scope="col">#</th>
      <th class="text-center table-primary" scope="col">  الاسم</th>
      <th class="text-center table-primary"  scope="col">البريد الالكتروني </th>
      <th class="text-center table-primary" scope="col"> رقم الهاتف </th>
      <th class="text-center table-primary" scope="col"> العمليات  </th>


       
    </tr>
  </thead>
  <tbody>
    <?php 
   include 'dbcon.php';
   

   
  $sql="select *from users";
  $resault=mysqli_query($conn,$sql);
   
    $resault=mysqli_query($conn,$sql);
    while($row=mysqli_fetch_array($resault))
    {
      $id=$row['id'];
     

      
        echo '<tr > 
              <td class="text-center  "> '.$row['id'].' </td>
              <td class="text-center "> '.$row['name'].' </td>
             <td class="text-center ">  '.$row['email'].' </td> 
             <td class="text-center ">  '.$row['phone'].' </td>
             

            <td  class="text-center"> <button class="btn btn-primary  my-3"> <a href="update.php?updateid='.$id.'" class="text-light text-decoration-none"> تعديل</a> </button> 
            <button class="btn btn-danger " id="delete-row"> <a href="delete.php?deleteid='.$id.'" class="text-light text-decoration-none">حدف </a> </button> 
            <button class="btn btn-success" id="download" onclick="printPage(10)">طباعة</button>            
            </td>
          

             </tr>';

    }
    ?>
  </tbody>
  
</table>
    </div>
    
     
   
</body>
</html>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

عليك تحديث كود حذف (delete.php) كما يلي:

<?php
include 'dbcon.php';

$id = $_GET['deleteid'];

// تحقق من وجود قيمة للمتغير $id
if (isset($id) && !empty($id)) {
    // عرض رسالة تأكيد باستخدام SweetAlert2
    echo '<script>
            Swal.fire({
                title: "هل أنت متأكد؟",
                text: "لن يمكنك التراجع عن هذا الإجراء!",
                icon: "warning",
                showCancelButton: true,
                confirmButtonText: "نعم، احذف!",
                cancelButtonText: "لا، إلغاء"
            }).then((result) => {
                if (result.isConfirmed) {
                    // إذا تم النقر على "نعم"، قم بحذف السجل
                    window.location.href = "delete_confirm.php?deleteid=' . $id . '";
                } else {
                    // إذا تم النقر على "لا"، قم بالرجوع إلى الصفحة الرئيسية
                    window.location.href = "display.php";
                }
            });
          </script>';
} else {
    // إذا لم يتم تحديد قيمة للمتغير $id، قم بالرجوع إلى الصفحة الرئيسية
    header('location:display.php');
}
?>

ثم أنشئ صفحة جديدة باسم delete_confirm.php للتأكيد النهائي لحذف السجل:

<?php
include 'dbcon.php';

$id = $_GET['deleteid'];

$sql = "DELETE FROM `users` WHERE id=$id";
$result = mysqli_query($conn, $sql);

if ($result) {
    echo '<div class="alert alert-success text-center w-25" role="alert">
        تم الحذف بنجاح
      </div>';
    header('location:display.php');
} else {
    echo mysqli_error($conn);
}
?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 28‏/12‏/2023 at 20:01 قال Mustafa Suleiman:

عليك تحديث كود حذف (delete.php) كما يلي:

<?php
include 'dbcon.php';

$id = $_GET['deleteid'];

// تحقق من وجود قيمة للمتغير $id
if (isset($id) && !empty($id)) {
    // عرض رسالة تأكيد باستخدام SweetAlert2
    echo '<script>
            Swal.fire({
                title: "هل أنت متأكد؟",
                text: "لن يمكنك التراجع عن هذا الإجراء!",
                icon: "warning",
                showCancelButton: true,
                confirmButtonText: "نعم، احذف!",
                cancelButtonText: "لا، إلغاء"
            }).then((result) => {
                if (result.isConfirmed) {
                    // إذا تم النقر على "نعم"، قم بحذف السجل
                    window.location.href = "delete_confirm.php?deleteid=' . $id . '";
                } else {
                    // إذا تم النقر على "لا"، قم بالرجوع إلى الصفحة الرئيسية
                    window.location.href = "display.php";
                }
            });
          </script>';
} else {
    // إذا لم يتم تحديد قيمة للمتغير $id، قم بالرجوع إلى الصفحة الرئيسية
    header('location:display.php');
}
?>

ثم أنشئ صفحة جديدة باسم delete_confirm.php للتأكيد النهائي لحذف السجل:

<?php
include 'dbcon.php';

$id = $_GET['deleteid'];

$sql = "DELETE FROM `users` WHERE id=$id";
$result = mysqli_query($conn, $sql);

if ($result) {
    echo '<div class="alert alert-success text-center w-25" role="alert">
        تم الحذف بنجاح
      </div>';
    header('location:display.php');
} else {
    echo mysqli_error($conn);
}
?>

 

لماذا لاتظهر رسالة الحدف

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...