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 > PHP+Ajax+SQLServer+Bootstrap+Modal เจอปัญหาค่าที่ส่งไป Modal ได้แค่ Column สุดท้ายครับ..Column คลิกแล้วไม่มีอะไรเกิดขึ้น


[PHP] PHP+Ajax+SQLServer+Bootstrap+Modal เจอปัญหาค่าที่ส่งไป Modal ได้แค่ Column สุดท้ายครับ..Column คลิกแล้วไม่มีอะไรเกิดขึ้น

 
Topic : 129245



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



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


เจอปัญหาค่าที่ส่งไป Modal ไปแค่ Column สุดท้ายครับ
ตามภาพ...กดปุ่มเพิ่มการลา..Modal จะทำงานแค่ชื่อสุดท้ายครับ..คนอื่นคลิกแล้วไม่มีอะไรเกิดขึ้น

bbb
Code (PHP)
001.<?php 
002.    include "connection.php";
003.    $query = "SELECT user_serial,user_bz,user_lname,user_depname,user_id FROM dt_user WHERE dep_no='0010401' and user_type='0'"
004.    $result = sqlsrv_query($conn, $query); 
005. ?> 
006. <!DOCTYPE html> 
007. <html> 
008.      <head> 
009.           <title><?=$title;?></title> 
010.           <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
011.           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 
012.           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
013.      </head> 
014.      <body> 
015.           <br /><br /> 
016.           <div class="container" style="width:700px;"
017.                   
018.                <br /> 
019.                <div class="table-responsive"
020.                     <div align="right"
021.                          <button type="button" name="add" id="add" data-toggle="modal" data-target="#add_data_Modal" class="btn btn-warning">Add</button> 
022.                     </div> 
023.                     <br /> 
024.                     <div id="employee_table"
025.                          <table class="table table-bordered table-striped"
026.                               <tr> 
027.                                    <th >ชื่อ-นามสกุล</th>
028.                                    <th >เลขบัตรประชาชน</th> 
029.                                    <th >ตำแหน่ง</th>
030.                                    <th >หน่วยงาน</th>   
031.                                    <th >เพิ่มการลา</th> 
032.                                    <th >ดูข้อมูลการลา</th> 
033.                               </tr> 
034.                               <?php 
035.                               while($row = sqlsrv_fetch_array($result)) 
036.                               
037.                               ?> 
038.                               <tr> 
039.                                    <td><?php echo $row["user_lname"]; ?></td>
040.                                    <td><?php echo $row["user_id"]; ?></td> 
041.                                    <td><?php echo $row["user_bz"]; ?></td>
042.                                    <td><?php echo $row["user_depname"]; ?></td>   
043.                                    <td><button type="button" name="edit" id="<?php echo $row["user_serial"]; ?>" class="btn btn-success btn-sm edit_data" /><span class='glyphicon glyphicon-plus' aria-hidden='true'></span></button></td> 
044.                                    <td><button type="button" name="view" id="<?php echo $row["user_id"]; ?>" class="btn btn-primary btn-sm view_data" /><span class='glyphicon glyphicon-eye-open' aria-hidden='true'></span></button></td> 
045.                               </tr> 
046.                               <?php 
047.                               
048.                               ?> 
049.                          </table> 
050.                     </div> 
051.                </div> 
052.           </div> 
053.      </body> 
054. </html> 
055. <div id="dataModal" class="modal fade"
056.      <div class="modal-dialog"
057.           <div class="modal-content"
058.                <div class="modal-header"
059.                     <button type="button" class="close" data-dismiss="modal">&times;</button> 
060.                     <h4 class="modal-title">รายละเอียดการลา</h4> 
061.                </div> 
062.                <div class="modal-body" id="employee_detail"
063.                </div> 
064.                <div class="modal-footer"
065.                     <button type="button" class="btn btn-default" data-dismiss="modal">ปิด</button> 
066.                </div> 
067.           </div> 
068.      </div> 
069. </div> 
070. <div id="add_data_Modal" class="modal fade"
071.      <div class="modal-dialog"
072.           <div class="modal-content"
073.                <div class="modal-header"
074.                     <button type="button" class="close" data-dismiss="modal">&times;</button> 
075.                     <h4 class="modal-title">เพิ่ม</h4> 
076.                </div> 
077.                <div class="modal-body"
078.                     <form method="post" id="insert_form"
079.                          <label>Enter Employee Name</label> 
080.                          <input type="text" name="name" id="name" class="form-control" /> 
081.                          <br /> 
082.                          <label>Enter Employee Address</label> 
083.                          <textarea name="address" id="address" class="form-control"></textarea> 
084.                          <br /> 
085.                          <label>Select Gender</label> 
086.                          <select name="gender" id="gender" class="form-control"
087.                               <option value="Male">Male</option> 
088.                               <option value="Female">Female</option> 
089.                          </select> 
090.                          <br /> 
091.                          <label>Enter Designation</label> 
092.                          <input type="text" name="designation" id="designation" class="form-control" /> 
093.                          <br /> 
094.                          <label>Enter Age</label> 
095.                          <input type="text" name="age" id="age" class="form-control" /> 
096.                          <br /> 
097.                          <input type="hidden" name="employee_id" id="employee_id" /> 
098.                          <input type="submit" name="insert" id="insert" value="Insert" class="btn btn-success" /> 
099.                     </form> 
100.                </div> 
101.                <div class="modal-footer"
102.                     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
103.                </div> 
104.           </div> 
105.      </div> 
106. </div> 
107. <script> 
108. $(document).ready(function(){ 
109.      $('#add').click(function(){ 
110.           $('#insert').val("Insert"); 
111.           $('#insert_form')[0].reset(); 
112.      }); 
113.      $(document).on('click', '.edit_data', function(){ 
114.           var user_serial = $(this).attr("id");
115.           $.ajax({ 
116.                url:"fetch.php"
117.                method:"POST"
118.                data:{user_serial:user_serial}, 
119.                dataType:"json"
120.                success:function(data){ 
121.                    //alert(data);
122.                     $('#name').val(data.user_lname); 
123.                     $('#address').val(data.user_id); 
124.                     $('#gender').val(data.gender); 
125.                     $('#designation').val(data.user_depname); 
126.                     $('#age').val(data.user_bz); 
127.                     $('#employee_id').val(data.user_serial); 
128.                     $('#insert').val("เพิ่มการลา"); 
129.                     $('#add_data_Modal').modal('show'); 
130.                }
131. 
132.           }); 
133.      }); 
134.      $('#insert_form').on("submit", function(event){ 
135.           event.preventDefault(); 
136.           if($('#name').val() == ""
137.           
138.                alert("Name is required"); 
139.           
140.           else if($('#address').val() == ''
141.           
142.                alert("Address is required"); 
143.           
144.           else if($('#designation').val() == ''
145.           
146.                alert("Designation is required"); 
147.           
148.           else if($('#age').val() == ''
149.           
150.                alert("Age is required"); 
151.           
152.           else 
153.           
154.                $.ajax({ 
155.                     url:"insert.php"
156.                     method:"POST"
157.                     data:$('#insert_form').serialize(), 
158.                     beforeSend:function(){ 
159.                          $('#insert').val("Inserting"); 
160.                     }, 
161.                     success:function(data){ 
162.                          $('#insert_form')[0].reset(); 
163.                          $('#add_data_Modal').modal('hide'); 
164.                          $('#employee_table').html(data); 
165.                     
166.                }); 
167.           
168.      }); 
169.      $(document).on('click', '.view_data', function(){ 
170.           var user_id = $(this).attr("id"); 
171.           if(user_id != ''
172.           
173.                $.ajax({ 
174.                     url:"select.php"
175.                     method:"POST"
176.                     data:{user_id:user_id}, 
177.                     success:function(data){ 
178.                          $('#employee_detail').html(data); 
179.                          $('#dataModal').modal('show'); 
180.                     
181.                }); 
182.           }           
183.      }); 
184. }); 
185. </script>

Code (PHP)
01.<?php 
02. //fetch.php
03.    include "connection.php";
04. if(isset($_POST["user_serial"])) 
05. 
06.      $query = "SELECT * FROM dt_user WHERE user_serial = '".$_POST["user_serial"]."'"
07.      $result = sqlsrv_query($conn, $query);
08. 
09.      $row = sqlsrv_fetch_array($result);
10.        echo json_encode($row); 
11. 
12. ?>




Tag : PHP, Ms SQL Server 2008, Ajax, Appserv



ประวัติการแก้ไข
2017-10-17 17:20:38
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-17 15:23:45 By : binzaa_cs View : 4900 Reply : 4
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ลองเปลี่ยนเป็น แล้วลองกดปุ่ม plus ว่ามัน alert ตามจริงไหม
1.$(document).ready(function(){
2.        $(".edit_data").click(function() {
3.         var user_serial = $(this).attr("id");
4.         alert(user_serial );
5.        });
6.});

หรือลองเอา alert ไปเช็คค่าใน code เก่าก่อน ปิดการทำงานที่ส่ง fetch.php ก่อน ลองเช็คค่าที่ออกมาจริงๆก่อน

เพราะที่สังเกตุ
$(document).on('click', '.edit_data', function(){

ตรง document ไม่น่าจะใช้แบบนี้ครับ ที่เคยใช้ จะเป็น id ของ form หรืออะไรที่ เจาะจงมากกว่า document ครับ

ไม่งั้นลองเลือก selector ดีดีครับ อาจจะต้องคลุมถึง td ด้วย ต้องลองสลับๆ
ลอง search "jquery on click class selector" ดูรูปแบบจากหลายๆที่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-18 10:59:08 By : apisitp
 

 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2017-10-18 10:59:08
รายละเอียดของการตอบ ::
ผมลองทำแล้วครับ...ค่าออกมาตาม user_serial ของคนนั้นๆเลยครับ
แต่ค่าที่ส่งกลับมาจาก fetch.php มีแค่ row สุดท้าย
ลองใช้ while($row= sqlsrv_fetch_array($result)) { ....}หรือ ...($result,SQLSRV_FETCH_ASSOC)ก็เหมือนเดิมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-18 15:12:54 By : binzaa_cs
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ส่งข้อมูลออกมาใส่ array แล้วส่งโดย json ก่อนไหม

01.while(//ตรงนี้ผมไม่รู้ว่า sqlv while ค่าแบบไหน){
02.        $json_data[]=array
03.            "id"=>$row->id,
04.            "title"=>$row->name,
05.            "start"=>$row->timego,
06.            "end"=>$row->timeback,
07.             );   
08.}
09.$json= json_encode($json_data); 


ซึ่งตรง sqlv ผมไม่รู้ว่าสั่งให้มันส่งค่าแบบไหนครับ

หาอ่านมา คงต้อง while ค่าออกมาก่อนครับ
1.while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
2.     $json_data[]=array
3.      "LastName"= $row['LastName'],
4.      "FirstName" =$row['FirstName'],
5.     );   
6.}
7.$json= json_encode($json_data); 



ประวัติการแก้ไข
2017-10-18 16:13:34
2017-10-18 16:19:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-18 16:07:16 By : apisitp
 

 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : apisitp เมื่อวันที่ 2017-10-18 16:07:16
รายละเอียดของการตอบ ::
ได้แล้วครับ แต่ต้องระบุ Array ให้ json_encode ด้วย ตามตัวอย่างนี้เลยครับ
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
$json_data[]=array(
"LastName"= $row['LastName'],
"FirstName" =$row['FirstName'],
);
}
$json= json_encode($json_data[0]); <<<<<<<<<<<<<<<<<<-------------ตรงนี้ครับ
ขอบคุณมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-19 11:14:25 By : binzaa_cs
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP+Ajax+SQLServer+Bootstrap+Modal เจอปัญหาค่าที่ส่งไป Modal ได้แค่ Column สุดท้ายครับ..Column คลิกแล้วไม่มีอะไรเกิดขึ้น
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่