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 > สอบถามเรื่องการใช้ ajax query + datatable ครับ มีลิ้งตัวอย่างด้านใน


[PHP] สอบถามเรื่องการใช้ ajax query + datatable ครับ มีลิ้งตัวอย่างด้านใน

 
Topic : 132229



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



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger


ผมได้ใช้วิธีตามลิ้งนี้

https://www.w3schools.com/php/showphp.asp?filename=demo_ajax_mysql

ใช้งานได้แ้ลวครับ แต่ที่ไฟล์ getuser.php ผมไม่สามารถใช้ datatableได้

แต่ลองนำไฟล์ getuser.php มาเปิดแยกใช้งานdatatable ได้ปกตินะครับ



Tag : PHP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-10-04 13:45:42 By : tonmasterbp View : 2165 Reply : 11
 

 

No. 1



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



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


เอาไฟล์ getuser.php ของคุณมาแปะสิครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-04 15:30:31 By : Luz
 

 

No. 2



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



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ผมลองตัดออกมาเฉพาะส่วนที่จำเป็น แล้วลองรันใหม่ผลออกมาก็เหมือนเดิมครับ
อันนี้คือไฟล์ getuser.php

Code (PHP)
01.<!DOCTYPE html>
02.<html lang="en">
03. 
04.<head>
05.    <meta charset="utf-8">
06.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
07.    <!-- Tell the browser to be responsive to screen width -->
08.    <meta name="viewport" content="width=device-width, initial-scale=1">
09.    <meta name="description" content="">
10.    <meta name="author" content="">
11.    <!-- Favicon icon -->
12.    <link rel="icon" type="image/png" sizes="16x16" href="images/favicon.png">
13.    <title>ORDER</title>
14. 
15.     
16.    <!-- Bootstrap Core CSS -->
17.    <link href="css/lib/bootstrap/bootstrap.min.css" rel="stylesheet">
18.    <link href="css/helper.css" rel="stylesheet">
19.    <link href="css/style.css" rel="stylesheet">
20. 
21. 
22.      
24.      <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
26. 
27. 
28.      <link rel="stylesheet" href="fontstyle.css" />
29. 
30.      <script type="text/javascript">
31.        $(document).ready(function() {
32.                $('#showitem').DataTable();
33.         });
34.      </script>
35. 
36. 
37.</head>
38. 
39.<body class="">
40. 
41.                         
42.                             
43.                             
44.            <div class="card-header">
45.                                <h4 class="m-b-0 text-white">ค้นหารายการสินค้า </h4>
46.                            </div>
47. 
48.                            <div class="card-body">
49.                                <div class="table-responsive">
50.                                            <table id="showitem" class="table table-bordered table-striped">
51.                                                    <thead>
52.                                                        <tr>
53.                                                             
54.                                                            <th>code</th>
55.                                                            <th>รหัสหนังสือ</th>
56.                                                            <th>รูป</th>
57.                                                            <th>ชื่อหนังสือ</th>
58.                                                            <th>ราคาปก(บาท)</th>
59.                                                            <th>เลือกสินค้า</th>
60.                                                        </tr>
61.                                                    </thead>
62.                                                    <tbody>
63.                                                         
64.                                                        <?php for($u=0;$u<20;$u++){ ?>
65.                                                        <tr>
66.                                                            <td align="center"><?php echo $u; ?></td>
67.                                                            <td align="center">sdfds</td>
68.                                                            <td align="center">dsdadasasdaa</td>
69.                                                            <td>dfsdfsdf</td>
70.                                                            <td align="center">35</td>
71.                                                            <td>sdadasdas</td>
72.                                                        </tr>
73.                                                        <?php } ?>
74. 
75.                                                    </tbody>
76.                                                </table>
77.                                </div>
78.                            </div>
79. 
80. 
81. 
82. 
83.    <script src="js/lib/datatables/datatables.min.js"></script>
84.    <script src="js/lib/datatables/cdn.datatables.net/buttons/1.2.2/js/dataTables.buttons.min.js"></script>
85. 
86. 
87. 
88.</body>
89. 
90.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-04 15:57:46 By : tonmasterbp
 

 

No. 3



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



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


ลองวางต่อกันแบบนี้ดูครับ
1.<script src="js/lib/datatables/datatables.min.js"></script>
2.<script src="js/lib/datatables/cdn.datatables.net/buttons/1.2.2/js/dataTables.buttons.min.js"></script>
3.<script type="text/javascript">
4.    $(document).ready(function() {
5.          $('#showitem').DataTable();
6.    });
7.</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-04 17:06:31 By : Jatmentz
 

 

No. 4



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



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 3 เขียนโดย : Jatmentz เมื่อวันที่ 2018-10-04 17:06:31
รายละเอียดของการตอบ ::
ไม่หายครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 08:19:42 By : tonmasterbp
 

 

No. 5



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

Script ควรจะวางไว่ก่อน </body> ครับ
Code (PHP)
01.<!DOCTYPE html>
02.<html lang="en">
03. 
04.<head>
05.    <meta charset="utf-8">
06.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
07.    <!-- Tell the browser to be responsive to screen width -->
08.    <meta name="viewport" content="width=device-width, initial-scale=1">
09.    <meta name="description" content="">
10.    <meta name="author" content="">
11.    <!-- Favicon icon -->
12.    <link rel="icon" type="image/png" sizes="16x16" href="images/favicon.png">
13.    <title>ORDER</title>
14. 
15.    <!-- Bootstrap Core CSS -->
16.    <link href="css/lib/bootstrap/bootstrap.min.css" rel="stylesheet">
17.    <link href="css/helper.css" rel="stylesheet">
18.    <link href="css/style.css" rel="stylesheet">
20.    <link rel="stylesheet" href="fontstyle.css" />
21.</head>
22. 
23.<body class="">
24. 
25.    <div class="card-header">
26.        <h4 class="m-b-0 text-white">ค้นหารายการสินค้า </h4>
27.    </div>
28. 
29.    <div class="card-body">
30.        <div class="table-responsive">
31.            <table id="showitem" class="table table-bordered table-striped">
32.                <thead>
33.                    <tr>
34. 
35.                        <th>code</th>
36.                        <th>รหัสหนังสือ</th>
37.                        <th>รูป</th>
38.                        <th>ชื่อหนังสือ</th>
39.                        <th>ราคาปก(บาท)</th>
40.                        <th>เลือกสินค้า</th>
41.                    </tr>
42.                </thead>
43.                <tbody>
44. 
45.                    <?php for($u=0;$u<20;$u++){ ?>
46.                        <tr>
47.                            <td align="center"><?php echo $u; ?></td>
48.                            <td align="center">sdfds</td>
49.                            <td align="center">dsdadasasdaa</td>
50.                            <td>dfsdfsdf</td>
51.                            <td align="center">35</td>
52.                            <td>sdadasdas</td>
53.                        </tr>
54.                    <?php } ?>
55. 
56.                </tbody>
57.            </table>
58.        </div>
59.    </div>
60. 
61.    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
63. 
64.    <script src="js/lib/datatables/datatables.min.js"></script>
65.    <script src="js/lib/datatables/cdn.datatables.net/buttons/1.2.2/js/dataTables.buttons.min.js"></script>
66.    <script type="text/javascript">
67.        $(document).ready(function() {
68.            $('#showitem').DataTable();
69.        });
70.    </script>
71. 
72.</body>
73. 
74.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 09:24:17 By : Krungsri
 

 

No. 6



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



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


ตอนแรก คุณวาง script เรียก datatable ก่อนจะ include library มา ซึ่งถ้าแก้ตาม
NO 3 ยังไม่หาย ให้ดู inspect ว่ามีอะไร error อีก อาจจะ หาไฟล์ไม่เรียก ไม่เจอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 09:39:51 By : DK
 

 

No. 7



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

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

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


เหมือน dataTables.css จะหายไปนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 12:07:22 By : apisitp
 

 

No. 8



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



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ทุกท่านครับ ผมลองเขียนทั้งหมดใหม่อีกครั้ง

ผมคิดว่าเป็นที่ function showUser หรือเปล่าครับ
เพราะผลออกมาเหมือนกันเลยครับ คือที่ไฟล์ getuser.php รันออกมาเดี่ยวๆใช้งานdatatableได้ แต่พอมาใช้ผ่าน function showUser กลับใช้งานไม่ได้ออกมาแต่เป็น table ธรรมดา

index.php

Code (PHP)
01.<!DOCTYPE html>
02.<html>
03.<head>
04.<script>
05.function showUser(str) {
06.  if (str=="") {
07.    document.getElementById("txtHint").innerHTML="";
08.    return;
09.  }
10.  if (window.XMLHttpRequest) {
11.    // code for IE7+, Firefox, Chrome, Opera, Safari
12.    xmlhttp=new XMLHttpRequest();
13.  } else { // code for IE6, IE5
14.    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
15.  }
16.  xmlhttp.onreadystatechange=function() {
17.    if (this.readyState==4 && this.status==200) {
18.      document.getElementById("txtHint").innerHTML=this.responseText;
19.    }
20.  }
21.  xmlhttp.open("GET","getuser.php?q="+str,true);
22.  xmlhttp.send();
23.}
24.</script>
25.</head>
26.<body>
27. 
28.<form>
29.<select name="users" onchange="showUser(this.value)">
30.<option value="">Select a person:</option>
31.<option value="1">1</option>
32.<option value="2">2</option>
33.<option value="3">3</option>
34.<option value="4">4</option>
35.</select>
36.</form>
37.<br>
38.<div id="txtHint"><b>Person info will be listed here.</b></div>
39. 
40.</body>
41.</html>


และ getuser.php

Code (PHP)
001.<!DOCTYPE html>
002.<html lang="en">
003.  <head>
004.    <meta charset="utf-8">
005.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
006.    <meta name="viewport" content="width=device-width, initial-scale=1">
007. 
008.    <title>Data Tables</title>
009. 
010.        <!-- นำเข้า  CSS จาก Bootstrap -->
011.        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
012.         
013.        <!-- นำเข้า  CSS จาก dataTables -->
014.        <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.12/css/jquery.dataTables.css">
015.          
016.        <!-- นำเข้า  Javascript จาก  Jquery -->
017.        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
018.        <!-- นำเข้า  Javascript  จาก   dataTables -->
019.        <script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.12/js/jquery.dataTables.js"></script>
020. 
021.        <script type="text/javascript">
022.            //คำสั่ง Jquery เริ่มทำงาน เมื่อ โหลดหน้า Page เสร็จ
023.            $(function(){
024.                //กำหนดให้  Plug-in dataTable ทำงาน ใน ตาราง Html ที่มี id เท่ากับ example
025.                $('#example').dataTable();
026.            });
027.        </script>
028.  </head>
029.  <body>
030.   
031.<h1>Data Tables </h1>
032. 
033.        <table class="table table-bordered" id="example">
034.                <thead>
035.                    <tr>
036.                        <th>Name</th>
037.                        <th>Position</th>
038.                        <th>Office</th>
039.                        <th>Age</th>
040.                        <th>Start date</th>
041.                        <th>Salary</th>
042.                    </tr>
043.                </thead>
044.                <tfoot>
045.                    <tr>
046.                        <th>Name</th>
047.                        <th>Position</th>
048.                        <th>Office</th>
049.                        <th>Age</th>
050.                        <th>Start date</th>
051.                        <th>Salary</th>
052.                    </tr>
053.                </tfoot>
054.                <tbody>
055. 
056.                    <tr>
057.                        <td>Zorita Serrano</td>
058.                        <td>Software Engineer</td>
059.                        <td>San Francisco</td>
060.                        <td>56</td>
061.                        <td>2012/06/01</td>
062.                        <td>$115,000</td>
063.                    </tr>
064.                    <tr>
065.                        <td>Jennifer Acosta</td>
066.                        <td>Junior Javascript Developer</td>
067.                        <td>Edinburgh</td>
068.                        <td>43</td>
069.                        <td>2013/02/01</td>
070.                        <td>$75,650</td>
071.                    </tr>
072.                    <tr>
073.                        <td>Cara Stevens</td>
074.                        <td>Sales Assistant</td>
075.                        <td>New York</td>
076.                        <td>46</td>
077.                        <td>2011/12/06</td>
078.                        <td>$145,600</td>
079.                    </tr>
080.                    <tr>
081.                        <td>Hermione Butler</td>
082.                        <td>Regional Director</td>
083.                        <td>London</td>
084.                        <td>47</td>
085.                        <td>2011/03/21</td>
086.                        <td>$356,250</td>
087.                    </tr>
088.                    <tr>
089.                        <td>Lael Greer</td>
090.                        <td>Systems Administrator</td>
091.                        <td>London</td>
092.                        <td>21</td>
093.                        <td>2009/02/27</td>
094.                        <td>$103,500</td>
095.                    </tr>
096.                    <tr>
097.                        <td>Jonas Alexander</td>
098.                        <td>Developer</td>
099.                        <td>San Francisco</td>
100.                        <td>30</td>
101.                        <td>2010/07/14</td>
102.                        <td>$86,500</td>
103.                    </tr>
104.                    <tr>
105.                        <td>Shad Decker</td>
106.                        <td>Regional Director</td>
107.                        <td>Edinburgh</td>
108.                        <td>51</td>
109.                        <td>2008/11/13</td>
110.                        <td>$183,000</td>
111.                    </tr>
112.                    <tr>
113.                        <td>Michael Bruce</td>
114.                        <td>Javascript Developer</td>
115.                        <td>Singapore</td>
116.                        <td>29</td>
117.                        <td>2011/06/27</td>
118.                        <td>$183,000</td>
119.                    </tr>
120.                    <tr>
121.                        <td>Donna Snider</td>
122.                        <td>Customer Support</td>
123.                        <td>New York</td>
124.                        <td>27</td>
125.                        <td>2011/01/25</td>
126.                        <td>$112,000</td>
127.                    </tr>
128.                     
129.                    <tr>
130.                        <td>Jena Gaines</td>
131.                        <td>Office Manager</td>
132.                        <td>London</td>
133.                        <td>30</td>
134.                        <td>2008/12/19</td>
135.                        <td>$90,560</td>
136.                    </tr>
137.                    <tr>
138.                        <td>Quinn Flynn</td>
139.                        <td>Support Lead</td>
140.                        <td>Edinburgh</td>
141.                        <td>22</td>
142.                        <td>2013/03/03</td>
143.                        <td>$342,000</td>
144.                    </tr>
145.                    <tr>
146.                        <td>Charde Marshall</td>
147.                        <td>Regional Director</td>
148.                        <td>San Francisco</td>
149.                        <td>36</td>
150.                        <td>2008/10/16</td>
151.                        <td>$470,600</td>
152.                    </tr>
153.                    <tr>
154.                        <td>Haley Kennedy</td>
155.                        <td>Senior Marketing Designer</td>
156.                        <td>London</td>
157.                        <td>43</td>
158.                        <td>2012/12/18</td>
159.                        <td>$313,500</td>
160.                    </tr>
161.                    <tr>
162.                        <td>Tatyana Fitzpatrick</td>
163.                        <td>Regional Director</td>
164.                        <td>London</td>
165.                        <td>19</td>
166.                        <td>2010/03/17</td>
167.                        <td>$385,750</td>
168.                    </tr>
169.                </tbody>
170.            </table>
171.         
172.  </body>
173.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 13:59:51 By : tonmasterbp
 

 

No. 9



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



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


ลองเอา iframe ครอบ สิ่งที่จะโชว์ อีกทีดีไหม ไม่ต้องกลัว script จะซ้ำซ้อน

หรือตัดหัวตัดหาง ออก เอามาแต่ข้อมูล ใน body แล้ว ลิงค์ script ที่ไม่ซ้ำซ้อน มา append
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 14:26:29 By : Chaidhanan
 

 

No. 10



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



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 9 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-10-05 14:26:29
รายละเอียดของการตอบ ::

ขอบคุณครับพี่ผมลองทำตามวิธีคล้ายๆของพี่

โดยการใช้
Code (PHP)
01.$.ajax({
02.                 type: 'post',
03.                 url: 'ajax/querybook.php',
04.                 data: {
05.                  get_option:val
06.                 },
07.                 success: function (response) {
08.                       $('#divbook').html(response);
09.                 }
10.            });


โดยที่ไฟล์หลักผมมี
Code (PHP)
1.<table>
2.<thead></thead>
3.<tbody id="divbook"></tbody>
4.</table>


จากตรงนี้ ระบบdatatable เพิ่มtd ให้จริงแต่ ไม่มีการคำนวณหน้าให้ อาจเป็นเพราะไม่ได้รันมาตั้งแต่ table

เด่วผมจะลองทำแบบiframe ที่พี่แนะนำอีกครั้งครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-05 16:07:34 By : tonmasterbp
 

 

No. 11



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



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


file ที่ถูก request ด้วย ajax
Code (PHP)
1.<table id=newtable >
2.<thead></thead>
3.<tbody></tbody>
4.</table>
5.<script>
6.$('#newtable').datatable(); //ใส่แบบนี้ก็ทำงานแล้วครับ ถ้า ตัวเรียกนี้มี boostrap datatable อยู่ก่อนแล้ว
7.</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-06 14:51:27 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการใช้ ajax query + datatable ครับ มีลิ้งตัวอย่างด้านใน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





Load balance : Server 02
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 อัตราราคา คลิกที่นี่