Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ตรวจสอบให้หน่อยครับ เลือกหน้วยงานและเลือก project แสดงข้อมูลได้ปกติครับ แต่เมื่อเลือกดูจากวันที่เริ่มต้นและสิ้นสุดไม่แสดงข้อมูลอะไรเลย


[PHP] ตรวจสอบให้หน่อยครับ เลือกหน้วยงานและเลือก project แสดงข้อมูลได้ปกติครับ แต่เมื่อเลือกดูจากวันที่เริ่มต้นและสิ้นสุดไม่แสดงข้อมูลอะไรเลย

 
Topic : 136987



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์



Code (PHP)
001.<!doctype html>
002.<html lang="en">
003.  <head>
004.    <!-- Required meta tags -->
005.    <meta charset="utf-8">
006.    <meta name="viewport" content="width=device-width, initial-scale=1">
007. 
008.    <!-- Bootstrap CSS -->
009.    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.5.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
010. 
011.    <title>TSU EVENT</title>
012.  </head>
013.  <body>
014.   
015. 
016.    <script>
017.      var initialGid = '<?php echo $gid; ?>';
018.      var initialEid = '<?php echo $eid; ?>';
019.      var initialStartDate = '<?php echo $start_date; ?>';
020.      var initialEndDate = '<?php echo $end_date; ?>';
021. 
022.      function submitFormOnChange() {
023.        var gid = document.getElementById("gid").value || initialGid;
024.        var eid = document.getElementById("eid").value || initialEid;
025.        var start_date = document.getElementById("start_date").value || initialStartDate;
026.        var end_date = document.getElementById("end_date").value || initialEndDate;
027. 
028.        var url = "index2.php?gid=" + gid + "&eid=" + eid + "&start_date=" + start_date + "&end_date=" + end_date;
029.        window.location.href = url;
030.      }
031.    </script>
032. 
033.    <!-- เลือกหน่วยงาน -->
034.    <label>เลือกหน่วยงาน:</label>
035.    <select name="gid" id="gid" onchange="submitFormOnChange()">
036.        <option value="">เลือกหน่วยงาน</option>
037.        <?php
038.        $sql = "SELECT gid, cat_name FROM event_cat Wheew";
039.        $result = $conn->query($sql);
040.        if ($result->num_rows > 0) {
041.            while($row1 = $result->fetch_assoc()) {
042.                echo "<option value='".$row1["gid"]."'>".$row1["cat_name"]."</option>";
043.            }
044.        } else {
045.            echo "<option value=''>ไม่พบหน่วยงาน</option>";
046.        }
047.        ?>
048.    </select>
049.       
050.  <!-- เลือกประเภทโครงการ -->
051.  <label>เลือกประเภท project:</label>
052.    <select name="eid" id="eid" onchange="submitFormOnChange()">
053.        <option value="">เลือก project</option>
054.        <?php
055.        $sql = "SELECT ide, eid FROM project";
056.        $result = $conn->query($sql);
057.        if ($result->num_rows > 0) {
058.            while($row1 = $result->fetch_assoc()) {
059.                echo "<option value='".$row1["eid"]."'>".$row1["eid"]."</option>";
060.            }
061.        } else {
062.            echo "<option value=''>ไม่พบ project</option>";
063.        }
064.        ?>
065.    </select>
066. 
067.    <label for="start_date">เริ่มต้น:</label>
068.    <input type="date" id="start_date" name="start_date" value="" onchange="submitFormOnChange()">
069. 
070.    <label for="end_date">สิ้นสุด:</label>
071.    <input type="date" id="end_date" name="end_date" value="" onchange="submitFormOnChange()">
072. 
073.<?php
074.   $gid = isset($_GET['gid']) ? $_GET['gid'] : '';
075.    $eid = isset($_GET['eid']) ? $_GET['eid'] : '';
076.    $start_date = isset($_GET['start_date']) ? $_GET['start_date'] : '';
077.    $end_date = isset($_GET['end_date']) ? $_GET['end_date'] : '';
078.// 1. ติดต่อกับฐานข้อมูล (เพิ่มโค้ดเชื่อมต่อของคุณที่นี่)
079. 
080.// 3. สร้างคำสั่ง SQL ตามเงื่อนไข
081.$sql = "SELECT * FROM event";
082.$conditions = [];
083. 
084.if ($gid != '') {
085.    $conditions[] = "gid = '$gid'";
086.}
087.if ($eid != '') {
088.    $conditions[] = "eid = '$eid'";
089.}
090.if ($start_date != '' && $end_date != '') {
091.    $conditions[] = "start BETWEEN '$start_date' AND '$end_date'";
092.     
093.}
094. 
095.if (count($conditions) > 0) {
096.    $sql .= " WHERE " . implode(' AND ', $conditions);
097.}
098.// 4. ดึงข้อมูลจากฐานข้อมูล
099.$result = $conn->query($sql);
100. 
101.// 5. แสดงข้อมูล
102.if ($result->num_rows > 0) {
103.    echo '<div class="container">';
104.    echo '<div class="row">';
105. 
106.    while($row = $result->fetch_assoc()) {
107.        echo '<div class="col-md-4">';
108.        echo '  <div class="card my-3">';
109.        echo '    <div class="card-body">';
110.        echo '      <h5 class="card-title">' . $row['b_topic'] . '</h5>';
111.        echo '      <p class="card-text">' . $row['eid'] . '</p>';
112.        echo '      <a href="../detail.php?aNum=' . $row['b_num'] . '&id=' . $row['id'] . '&gid=' . $row['gid'] . '" class="btn btn-primary">ดูรายละเอียด</a>';
113.        echo '    </div>';
114.        echo '  </div>';
115.        echo '</div>';
116.    }
117.    echo '</div>';
118.    echo '</div>';
119.} else {
120.    echo "<p>ไม่พบข้อมูล</p>";
121.}
122.?>
123. 
124.    <!-- Optional JavaScript -->
125.    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
126.    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
127.    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
128.    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.5.0-alpha1/dist/js/bootstrap.min.js"></script>
129.  </body>
130.</html>




Tag : PHP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2023-04-03 09:20:31 By : sabuy View : 330 Reply : 1
 

 
ลองเช็คค่าว่างของ $start_date, $end_date ก่อน assign value ไปยัง JS

Code (PHP)
1.var initialStartDate = '<?php echo isset($start_date) ? $start_date : ""; ?>';
2.var initialEndDate = '<?php echo isset($end_date) ? $end_date : ""; ?>';

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-04-03 11:07:21 By : 009
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ตรวจสอบให้หน่อยครับ เลือกหน้วยงานและเลือก project แสดงข้อมูลได้ปกติครับ แต่เมื่อเลือกดูจากวันที่เริ่มต้นและสิ้นสุดไม่แสดงข้อมูลอะไรเลย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่