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 > รบกวนชวนดูโค้ดให้หน่อยครับ ต้องการเก็บค่าในarray โดย ajax แต่มันไม่ยอมทำงาน ปล.ฝึกใช้ ajax ฮะ


[PHP] รบกวนชวนดูโค้ดให้หน่อยครับ ต้องการเก็บค่าในarray โดย ajax แต่มันไม่ยอมทำงาน ปล.ฝึกใช้ ajax ฮะ

 
Topic : 127679



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



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



โค้ดที่1คือผมตั้งใจจะให้มันเก็บค่าใน array แล้วไปแสดงในตระกร้าสินค้าหนะครับ ใช้ alert เออเร่อแล้ว แต่พึ่งลองใช้ ajax เลยไม่ค่อยรู้ว่าต้องแก้ตรงไหน
Code (PHP)
001.<?php
002.session_start();
003.$dbcon= mysqli_connect("localhost","root","024211234","earth");
004.?>
005.<html>
006.    <head>
007.        <title>qweqweqweqwe</title>
008. 
009. 
010. 
011. 
012. 
013.    <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
014. 
015. 
017.    </head>
018.        <body>
019.            <br />
020.            <div class="container" style="width:800px;">
021.                <h3 align="center">MUUASDLJSK ASLDASJNCZ APDJ EE APSODJX C C AJSDKLAS</H3>
022.                <ul class="nav nav-tabs">
023.                <li class="active"><a data-toggle="tab" href="#products">Product</li>
024.                <li> <a data-toggle ="tab" href="#cart"> Cart <span class="badge"><?php if(isset($_SESSION["shopping_cart"])){echo count($_SESSION["shopping_cart"]);} else {echo '0';}?></span> </a></li>
025. 
026.                </ul>
027.                <div class="tab-content">
028.                    <div id="products" class="tab-pane fde in active">
029.                        <?php
030.                            $sql="SELECT * FROM stock ORDER BY idst ASC";
031.                            $result=mysqli_query($dbcon,$sql);
032.                            while($row= mysqli_fetch_array($result))
033.                            {
034.                        ?>
035.                             <div class="col-md-4">
036.                     <div class="thumbnail">
037.                      
038.                     <div style="border:1px solid:#333; background-color:whit; border-radius:5px;padding:1px;margin:1px" >
039.                     <img src="img/<?php echo $row['pic']?> " width="220px" height="186px" ><br>
040.                     <h4 class="text-info"><?php echo $row["name"];?></h4>
041.                     <h4 class="text-danger">฿&nbsp;<?php echo number_format($row["price"],2);?>THB</h4>
042.                     <input type="hidden" name="hidden_name" id="name<?php echo $row["idst"];?>" value="<?php echo $row["name"];?>"/>
043.                     <input type="hidden" name="hidden_price" id="price<?php echo $row["idst"];?>" value="<?php echo $row["price"];?>"/>
044.                     <input type="text" name="quanlity" id="quanlity<?php echo $row["idst"];?>"class="form-control" value="1"/>
045.                    <input type="button" name="add_to_cart" id="<?php echo $row["idst"];?>" class="btn btn-success form-control add_to_cart" value="Add to Cart"/>
046.                     </div>
047.                      
048.                     </div>
049.                     </div>
050.                         <?php
051.                    }
052.                     ?>
053.                     <div id="cart" class="tab-pane fade">
054.                        <div class="table-responsive" id="order_table">
055.                            <table class="table table-bordered">
056.                            <tr>
057.                        <th width ="40%">Product Name </th>
058.                        <th width ="10%">Quanlity </th>
059.                        <th width ="20%">price</th>
060.                        <th width ="15%">Total </th>
061.                        <th width ="5%">Action</th>
062.                        </tr>
063.                            <?php
064.                        if(!empty($_SESSION["shopping_cart"]))
065.                        {
066.                            $total = 0;
067.                            foreach($_SESSION["shopping_cart"] as $keys => $values)
068.                            {
069. 
070.                                ?>
071.                            <tr>
072.                                <td><?php echo $values["product_name"]; ?></td>
073.                                <td><?php echo $values["product_quanlity"];?></td>
074.                                <td align="right">$ <?php echo $values["product_price"]; ?></td>
075.                                <td align="right">$ <?php echo number_format($values["product_quanlity"] * $values["product_price"],2);?></td>
076.                                <td><button name="delete" class="btn btn-dange btn-xs delete" id="<?php echo $values["product_id"]; ?>">REMOVEEEE</button>
077.                                </tr>
078.                                 
079.                                <?php
080.                                    $total = $total + ($values["product_quanlity"] * $values["product_price"]);
081.                            }
082.                                ?>
083.                                <tr>
084.                        <td colspan="3" align="right"> Total </td>
085.                        <td align ="right"> $ <?php echo number_format($total,2);?></td>
086.                        <td></td>
087.                        </tr>
088.                            </table>
089.                        <?php
090.                        }
091.                     
092.                        ?>
093.                     
094.                    </div>
095.                 
096.                    </div>
097.                    </div>
098.                </div>
099.                </body>
100.                </html>
101.                <script>
102.    $(document).ready(function(data){
103.    $('.add_to_cart').click(function(){
104.        var product_id = $(this).attr("idst");
105.        var product_name= $('#name'+product_id).val();
106.     
107.        var product_price = $ ('#price' + product_id).val();
108.        var product_quanlity = $('#quanlity' + product_id).val();
109.         
110.        var action ="add";
111.     
112.        if(product_quanlity > 0)
113.        {
114.            $.ajax({
115.                url:"action.php",
116.                method:"POST",
117.                dataType:"json",
118.                data :{
119.                 
120.                        product_id:product_id,
121.                        product_name:product_name,
122.                        product_price:product_price,
123.                        product_quanlity:product_quanlity,
124.                        action:action
125. 
126.                },
127.                        success:function(data)
128.                {
129.                    $('#order_table').html(data.order_table);
130.                    $('.badge').text(data.cart_item);
131.                    alert("prasdapsdka");
132.                }
133.            });
134.        }
135.        else
136.        {
137.            alert("req")
138.        }
139.    });
140. 
141.});
142.</script>


action.php

Code (PHP)
01.<?php
02.session_start();
03.$dbcon = mysqli_connect("localhost","root","024211234","earth");
04.if(isset($_POST["product_id"]))
05.{
06.    $order_table ='';
07.    $message= '';
08.    if($_POST["action"] == "add")
09.    {
10.        if(isset($_SESSION["shopping_cart"]))
11.        {
12.             $is_available = 0;
13.             foreach($_SESSION["shopping_cart"] as $keys => $values)
14.            {
15.                 if($_SESSION["shopping_cart"][$keys]['product_id'] == $_POST["product_id"])
16.                {
17.                 $is_available++;
18.                 $_SESSION ["shopping_cart"][$keys]['product_quanlity'] =  $_SESSION["shopping_cart"][$keys]['product_quanlity'] + $_POST["product_quanlity"];
19.                 }
20.         
21.             }
22.            if($is_available < 1 )
23.            {
24.                $item_array = array(
25.                     
26.                    'product_id' =>  $_POST["product_id"],
27.                        'product_name' => $_POST["product_name"],
28.                        'product_price' =>  $_POST["product_price"],
29.                        'product_quanlity' =>  $_POST["product_quanlity"]
30.                         
31.                 
32.                );
33.                    $_SESSION["shopping_cart"][] = $item_array;
34.        }
35. 
36.    }
37.    else
38.        {
39.        $item_array = array(
40.                        'product_id' => $_POST["product_id"],
41.                        'product_name' => $_POST["product_name"],
42.                        'product_price' =>  $_POST["product_price"],
43.                        'product_quanlity' =>  $_POST["product_quanlity"]
44.         
45.             
46.        );
47.        $_SESSION["shopping_cart"][] = $item_array;
48.             
49.          }
50.            $order_table .='
51.                <table class="table table-bordered">
52.                    <tr>
53.                        <th width ="40%">Product Name </th>
54.                        <th width ="10%">Quanlity </th>
55.                        <th width ="20%">price</th>
56.                        <th width ="15%">Total </th>
57.                        <th width ="5%">Action</th>
58.                        </tr>
59.                        ';
60.                        if(!empty($_SESSION["shopping_cart"]))
61.        {
62.                            $total = 0;
63.                            foreach($_SESSION["shopping_cart"] as $keys => $values)
64.            {
65.                                $order_table .='
66.                                   <tr>
67.                                    <td>'.$values["product_name"].'</td>
68.                                    <td>'.$values["product_quanlity"].'</td>
69.                                    <td align="right">$'.$values["product_price"].'</td>
70.                                    <td align="right">$'.number_format($values["product_quanlity"]* $values["product_price"], 2).'</td>
71.                                    <td><>button name="delete" class="delete" id="'.$values[product_id].'">REMOVE</button></td>
72.                                    </tr>
73.                                    ';
74.                                    $total = total +($values["product_quanlity"] * $values["product_price"]);
75.            }
76. 
77.            $order_table.='
78.                        <tr>
79.                        <td colspan="3" align="right"> Total </td>
80.                        <td align ="right"> $ '.number_format($total,2).'</td>
81.                        <td></td>
82.                        </tr>
83.            ';
84.        }
85.            $order_table .= '</table>';
86.            $output = array (
87.                     
88.                        'order_table' => $order_table,
89.                        'cart_item' => count($_SESSION["shopping_cart"])
90.            );
91.            echo json_encode($output);
92. 
93.       
94.   }
95.?>


ปล.ผมฝึกเขียนตามคลิปเอาครับ ผิดๆถูกเลยไม่รู้จะแก้ตรงไหน รบกวนทีครับ ขอบคุณครับ



Tag : PHP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-05-21 04:30:53 By : ret4567 View : 828 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

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

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

ยากหน่อยนะครับ สำหรับการเรียนรู้เขียนตาม Script แล้วเขียน Code ยาวขนาดนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-05-23 06:26:57 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนชวนดูโค้ดให้หน่อยครับ ต้องการเก็บค่าในarray โดย ajax แต่มันไม่ยอมทำงาน ปล.ฝึกใช้ ajax ฮะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่