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

السؤال

نشر (معدل)

السلام عليكم كل عام وانتم بخير 

لدي كود ادخال قسم تابع للادارة 

<?php 
include('header.php');
include("../config.php");

?>

<head>
	<!-- مكتبة SweetAlert2 -->
	<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
	<style>
		.rak {
			width: 400px;
			height: 300px;
			font-size: 14px !important;
		}
		
	</style>
</head>

<div class="col-md-9 pan1">
    <ol class="breadcrumb" style="background-color: #fff;padding-top:8px;padding-bottom:8px;color:#000;font-size:16px;">
        <li>القسم   التابع للإدارة </li>
    </ol>
</div>		

<div class="row">
    <div class="col-md-9 pan1">  
        <div class="panel" style="color:#000;">
            <div class="panel-body" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;">
                <p style="margin-bottom: 20px;">
                    <a class="btn-add" href="add-sections.php"> إضافة قسم  <span class="ion-android-add"></span></a>
                </p>
                
                <?php
                // عدد العناصر في الصفحة
                $post_at_page = 8;

                // تحقق من الصفحة الحالية
                if (!isset($_GET['page'])) {
                    $page = 1;
                } else {
                    $page = (int)$_GET['page'];
                }

                // استعلام لحساب عدد العناصر
                $q = "SELECT COUNT(*) AS count FROM sub_sections";
                $result = mysqli_query($con, $q);
                $row = mysqli_fetch_assoc($result);
                $total_posts = $row['count'];
                $total_pages = ceil($total_posts / $post_at_page);

                // تحقق من رقم الصفحة
                if ($page > $total_pages || $page <= 0) {
                    echo '<div class="alert alert-danger" role="alert">خطأ: لم يتم العثور على صفحة</div>';
                    echo '<meta http-equiv="refresh" content="2;url=Sections.php" />';
                    exit;
                }

                // حساب بداية الاستعلام
                $start = ($page - 1) * $post_at_page;

                // استعلام لاسترجاع العناصر للصفحة الحالية
                // $q = "SELECT * FROM sub_sections LIMIT $start, $post_at_page";
                $q = "SELECT d.id as id, d.name AS d_name, s.name AS section_name 
      FROM sub_sections s 
      JOIN sub_sections d ON s.parent_id = d.id 
      WHERE s.parent_id IS NOT NULL 
      LIMIT $start, $post_at_page";
                $result = mysqli_query($con, $q);
                
                echo '<div class="table-responsive">
                        <table class="table table-bordered table-hover">
                            <tr>
				    <td>      # </td>

                                <td> اسم     لادارة </td>
                <td>  اسم     القسم  التابع للادارة</td>

                                <td> تعديل  </td>
                            </tr>';

                while ($rows = mysqli_fetch_array($result)) {
                    echo '
                        <tr>
			           
                            <td>' . $rows['id'] . '</td>

                            <td>' . $rows['d_name'] . '</td>
                                                        <td>' . $rows['section_name'] . '</td>

                            <td style="padding: 10px;"><a href="edit-Sections.php?id=' . $rows['id'] . '" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span> تعديل </a></td>
                        </tr>';
                }

                echo "</table>";
                ?>

                <nav>
                    <ul class="pager">
                        <?php if ($page > 1): ?>
                            <li><a href="Sections.php?page=<?php echo ($page - 1); ?>" style="color:#000;">الصفحة السابقة</a></li>
                        <?php endif; ?>
                        <?php if ($page < $total_pages): ?>
                            <li><a href="Sections.php?page=<?php echo ($page + 1); ?>" style="color:#000;">الصفحة التالية</a></li>
                        <?php endif; ?>
                    </ul>
                </nav>
            </div>
        </div>
    </div>
</div>

<script>
function confirmDelete(bankId) {
    Swal.fire({
        title: 'هل أنت متأكد من عملية الحذف؟',
        text: "لن تتمكن من استعادة هذه البيانات!",
        icon: 'warning',
        customClass: 'rak',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'نعم, احذفها!',
        cancelButtonText: "الغاء",
    }).then((result) => {
        if (result.isConfirmed) {
            window.location.href = 'delete-banks.php?id=' + bankId;
        }
    });
}
</script>

<?php
include('footer.php');
?>

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

<?php
include('header.php');

// Assuming you have the course ID passed via GET for the update
$sections = $_GET['id'];

// Fetch existing course data from the database
 $sql = "SELECT * FROM sub_sections WHERE id = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param("i", $sections);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
?>
<!-------------------------------------------------------------------------------->
<!------------------------------------header-------------------------------------->
<!-------------------------------------------------------------------------------->

<head>
    <!-- مكتبة SweetAlert2 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    <style>
        .rak {
            width: 400px;
            height: 300px;
            font-size: 14px !important;
        }
    </style>
</head>
<div class="col-md-9 pan1">
    <ol class="breadcrumb" style="background-color: #fff; padding-top: 8px; padding-bottom: 8px; color: #000; font-size: 16px;">
        <li><a href="student.php">الاقسام</a></li>
        <li class="active">تعديل بيانات الاقسام تابعه للاداره</li>
    </ol>
</div>
<?php 
 $q = "SELECT d.id as id, d.name AS d_name, s.name AS section_name 
 FROM sub_sections s 
 JOIN sub_sections d ON s.parent_id = d.id 
 WHERE s.parent_id IS NOT NULL ";
 $row=mysqli_query($con,$q);
?>
<div class="row">
    <div class="col-md-9 pan1">
        <div class="panel" style="color: #000;">
            <div class="panel-body" style="font-size: 14px; padding: 25px 40px;">
                <form method="POST" enctype="multipart/form-data">
                    <div class="row">
                        <div class="col-md-4">
                            <div class="form-group" style="margin-top: 10px;">
                                <label>اختر الإدارة</label>
                                <select name="department" class="form-control">
                                   
                                    <?php
                                    // استعلام لجلب أسماء الإدارات من جدول sub_sections
                                    $sql = "SELECT id, name FROM sub_sections where parent_id is  null";
                                    $result = $con->query($sql);
                                    if ($result->num_rows > 0) {
                                        while ($row = $result->fetch_assoc()) {
                                            echo "<option value='" . $row2['id'] . "'>" . $row2['name'] . "</option>";
                                        }
                                    } else {
                                        echo "<option value=''>لا توجد إدارات متاحة</option>";
                                    }
                                    ?>
                                </select>
                            </div>

                        </div>
                       

                        </div>
                        <div class="row">

                        <div class="col-md-4">
                        <div class="form-group" style="margin-top: 10px;">
                        <label>اسم القسم </label>

                        <input name="name" type="text" class="form-control"  value="<?php echo $row['section_name']; ?>">

                        </div>
                        <div></div>
                        </div>
                    </div>
                   
                       
                        
                    <div class="row">
                        <div class="col-md-4">
                           
                            <div class="form-group" style="margin-top: 10px;">
                                <button name="submit" type="submit" class="btn btn-primary">تحديث <span class="ion-android-add"></span></button>
                                <button type="reset" class="btn btn-danger">إلغاء <span class="ion-android-delete"></span></button>
                            </div>
                        </div>
                    </div>
                </form>
                <?php
                if ($_SERVER["REQUEST_METHOD"] == "POST") {
                    $name = $_POST['name'];
                    $updated_at= date('Y-m-d H:i:s');

                    if (empty($name) ) { 
                        echo "<div class='alert alert-danger'>الرجاء إدخال كافة البيانات</div>";
                        exit();
                    }

                   

                    

                    $sql = "UPDATE banks SET name = ?, updated_at = ? WHERE id = ?";
                    $stmt = $con->prepare($sql);
                    $stmt->bind_param("ssi", $name, $updated_at, $sections);

                    if ($stmt->execute()) {
                        echo "<script>
                            Swal.fire({
                                title: 'رسالة تأكيد',
                                text: 'تم تحديث بيانات المصرف بنجاح!',
                                icon: 'success',
                                customClass: 'rak',
                            });
                        </script>";
                        echo '<meta http-equiv="refresh" content="2;url=banks.php" />';
                    } else {
                        echo "خطأ في تحديث بيانات المصرف: " . $stmt->error;
                    }
                } 
                ?>
            </div>
        </div>
    </div>
</div>

<!-------------------------------------------------------------------------------->
<!------------------------------------Footer-------------------------------------->
<!-------------------------------------------------------------------------------->

<?php
include('footer.php');
?>

 

تم التعديل في بواسطة ايمن ميلاد

Recommended Posts

  • 0
نشر

هذا جدول قاعدة بيانات 

مثلا إدارة الموارد البشرية به 2 اقسام اريد عند ضغط علي تعديل يظهر الذي ضغط عليه تعديل في اسم القسم وليس الاخير ممكن تعديل كود تالي 

<?php
include('header.php');

// Assuming you have the course ID passed via GET for the update
$sections = $_GET['id'];

// Fetch existing course data from the database
 $sql = "SELECT  * FROM sub_sections  where id = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param("i", $sections);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
?>
<!-------------------------------------------------------------------------------->
<!------------------------------------header-------------------------------------->
<!-------------------------------------------------------------------------------->

<head>
    <!-- مكتبة SweetAlert2 -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    <style>
        .rak {
            width: 400px;
            height: 300px;
            font-size: 14px !important;
        }
    </style>
</head>
<div class="col-md-9 pan1">
    <ol class="breadcrumb" style="background-color: #fff; padding-top: 8px; padding-bottom: 8px; color: #000; font-size: 16px;">
        <li><a href="student.php">الاقسام</a></li>
        <li class="active">تعديل بيانات الاقسام تابعه للاداره</li>
    </ol>
</div>
<?php 
 $q = "SELECT d.id as id, d.name AS d_name, s.name AS section_name 
 FROM sub_sections s 
 JOIN sub_sections d ON s.parent_id = d.id 
 WHERE s.parent_id IS NOT NULL  and d.id=".$sections;
 $row2=mysqli_query($con,$q);
?>
<div class="row">
    <div class="col-md-9 pan1">
        <div class="panel" style="color: #000;">
            <div class="panel-body" style="font-size: 14px; padding: 25px 40px;">
                <form method="POST" enctype="multipart/form-data">
                    <div class="row">
                        <div class="col-md-4">
                            <div class="form-group" style="margin-top: 10px;">
                                <label>اختر الإدارة</label>
                                <select name="department" class="form-control">
                                   
                                    <?php
                                    // استعلام لجلب أسماء الإدارات من جدول sub_sections
                                     $sql = "SELECT d.id as id, d.name AS d_name, s.name AS section_name 
 FROM sub_sections s 
 JOIN sub_sections d ON s.parent_id = d.id 
 WHERE s.parent_id IS NOT NULL   and d.id=" .$sections;
                                          
                                    $result = $con->query($sql);
                                     
                                        while ($row2 = $result->fetch_assoc()) {
                                            echo "<option value='" . $row2['id'] . "'>" . $row2['d_name'] . "</option>";
                                            if ($row2['id'] == $sections) {
                                                $section_name = $row2['section_name'];
                                            }
                                            $section_name = $row2['section_name'];

                                        }
                                    
                                    ?>
                                </select>
                            </div>

                        </div>
                       

                        </div>
                        <div class="row">

                        <div class="col-md-4">
                        <div class="form-group" style="margin-top: 10px;">
                        <label>اسم القسم </label>
                        </div>
                        <input name="name" type="text" class="form-control" value="<?php echo isset($section_name) ? $section_name : ''; ?>">



                        </div>
                        <div></div>
                        </div>
                    </div>
                   
                       
                        
                    <div class="row">
                        <div class="col-md-4">
                           
                            <div class="form-group" style="margin-top: 10px;">
                                <button name="submit" type="submit" class="btn btn-primary">تحديث <span class="ion-android-add"></span></button>
                                <button type="reset" class="btn btn-danger">إلغاء <span class="ion-android-delete"></span></button>
                            </div>
                        </div>
                    </div>
                </form>
                <?php
                if ($_SERVER["REQUEST_METHOD"] == "POST") {
                    $name = $_POST['department'];
                $section_name=$_POST['name'];
                    $updated_at= date('Y-m-d H:i:s');

                    if (empty($name) ) { 
                        echo "<div class='alert alert-danger'>الرجاء إدخال كافة البيانات</div>";
                        exit();
                    }

                   

                    

                    $sql = "UPDATE sub_sections SET name = ?, updated_at = ? WHERE parent_id = ?";
                    $stmt = $con->prepare($sql);
                    $stmt->bind_param("ssi", $department,$name ,$updated_at, $sections);

                    if ($stmt->execute()) {
                        echo "<script>
                            Swal.fire({
                                title: 'رسالة تأكيد',
                                text: 'تم تحديث بيانات القسم تابع للادارة بنجاح!',
                                icon: 'success',
                                customClass: 'rak',
                            });
                        </script>";
                        echo '<meta http-equiv="refresh" content="2;url=Sections.php" />';
                    } else {
                        echo "خطأ في تحديث بيانات قسم تابع لادارة: " . $stmt->error;
                    }
                } 
                ?>
            </div>
        </div>
    </div>
</div>

<!-------------------------------------------------------------------------------->
<!------------------------------------Footer-------------------------------------->
<!-------------------------------------------------------------------------------->

<?php
include('footer.php');
?>

 

1.png

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...