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 > กรอกข้อมูลรอบสอง แล้วกดเพิ่มแถว เสร็จ enter ข้อมูลต้องโชว์แถวสอง แต่ข้อมูลแถวสองไปทับข้อมูลแถวแรกค่ะ


[PHP] กรอกข้อมูลรอบสอง แล้วกดเพิ่มแถว เสร็จ enter ข้อมูลต้องโชว์แถวสอง แต่ข้อมูลแถวสองไปทับข้อมูลแถวแรกค่ะ

 
Topic : 135795



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



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



11
12
13
14



Tag : PHP, HTML, CSS, JavaScript, Ajax, jQuery



ประวัติการแก้ไข
2020-12-24 07:57:01
2020-12-24 08:00:11
2020-12-24 08:11:10
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-12-23 22:31:55 By : gangger01 View : 760 Reply : 6
 

 

No. 1



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



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


Code (PHP)
001.<!DOCTYPE html>
002. 
003.<html>
004.    <head>
005.        <meta charset="UTF-8">
006.        <title></title>
007.        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" >
008.    </head>
009.    <body>
010.         
011.         
012.        <nav class="navbar navbar-light bg-light shadow-sm">
013.            <h5 class="navbar-brand">
014.                <img src="image/1.jpg" width="80" height="60" alt="" loading="lazy">  
015.            System Of Air WayBill
016.            </h5>
017.        </nav>
018.         
019.        <form class="container" method="GET" action="">
020.             
021.            <div class="form-row" style="margin-top: 50px;">
022.                 
023.            <div class="col-4 form-group">
024.    <label for="piecesRcp">No. of Pieces RCP</label>
025.    <input  class="form-control" id="piecesRcp" name="piecesRcp">
026.          </div>
027.                 
028.           <div class="col-4 form-group">
029.    <label for="width">width</label>
030.    <input  class="form-control" id="width" name="width">
031.          </div>
032.      
033.  <div class="col-4 form-group">
034.    <label for="length">length</label>
035.    <input  class="form-control" id="length" name="length">
036.  </div>  
037.                 
038.      <div class="col-4 form-group">
039.    <label for="high">high</label>
040.    <input  class="form-control" id="high" name="high">
041.  </div>
042.         
043.       <div class="col-4 form-group">
044.    <label for="pcs">pcs</label>
045.    <input  class="form-control" id="pcs" name="pcs">
046.  </div> 
047.                 
048.      <div class="col-4 form-group">
049.    <label for="quantity">quantity</label>
050.    <input  class="form-control" id="quantity" name="quantity">
051.  </div>             
052.            </div>
053.             
054.            <div class="form-group">  
055.                                              
056.                <button type="submit" class="btn btn-danger col-3"><a href="AirWayBillForm2.php" style="color: white;">Enter</a></button>
057.           </div>  
058.             
059.        </form>
060.        <br/>
061.        <?php
062.        include 'DB_ConPro9.php';
063.         
064.           if(empty($_GET["piecesRcp"])){
065.               //echo "กรุณากรอกฟอร์มAir WayBill Form";
066.               exit();
067.           } else {
068.               $piecesRcp = $_GET["piecesRcp"];
069.           }
070.             
071.            $width = $_GET["width"];
072.            $length = $_GET["length"];
073.            $high = $_GET["high"];
074.            $pcs = $_GET["pcs"];
075.            $quantity = $_GET["quantity"];
076.             
077.             $ShowwlhCalculate = "($width*$length*$high)/6000";
078.             $showresult = ($width*$length*$high)/6000;
079.             $showPcs = $pcs;
080.             $showQuantity = $quantity;
081.             $showTotalWeight = $showresult*$showPcs;
082.                        
083.        ?>
084.         
085.        <table class="table table-striped container" id="myTbl">
086.            <tr>
087.                <th>showCalculate</th>
088.                <th>result</th>
089.                <th>showPcs</th>
090.                <th>showQuantity</th>
091.                <th>showTotalWeight</th>
092.                <th>Add delete</th>
093.            </tr>
094.            <tr id="firstTr">
095.                <td><input value="<?php echo $ShowwlhCalculate ?>"/></td>
096.                <td><input value="<?php echo $showresult ?>"/></td>
097.                <td><input value="<?php echo $showPcs ?>"/></td>
098.                <td><input value="<?php echo $showQuantity ?>"/></td>
099.                <td><input value="<?php echo $showTotalWeight ?>"/></td>
100.                <td height="25" bgcolor="#FFFFFF">
101.                    <button class="addRow" type="button">+</button>
102.                    <button class="removeRow" type="button">-</button>
103.                </td>
104.            </tr>
105.             
106.        </table>
107.         
108.<script src="https://unpkg.com/jquery@3.3.1/dist/jquery.min.js"></script>
109.<script src="https://unpkg.com/bootstrap@4.1.0/dist/js/bootstrap.min.js"></script>
110.<script type="text/javascript">
111.$(function(){
112.  
113.    var num_clone = 0; // กำหนดค่า key สำหรับนับเพิ่ม กรณี้ใช้กับ checkbox ลแะ radio แบบ array
114.    $(".addRow").on("click",function(){
115.        num_clone++;
116.        // ส่วนของการ clone ข้อมูลด้วย jquery clone() ค่า true คือ
117.        // การกำหนดให้ ไม่ต้องมีการ ดึงข้อมูลจากค่าเดิมมาใช้งาน
118.        // รีเซ้ตเป็นค่าว่าง ถ้ามีข้อมูลอยู่แล้ว ทั้ง select หรือ input
119.        $("#firstTr:eq(0)").clone(true)
120.        .find("input").val("").end() // ล้างค่า input       
121.        .appendTo($("#myTbl"));
122.    });
123.      
124.    $(".removeRow").on("click",function(){
125.        var indexThis = $(".removeRow").index($(this)); // หา key รายการที่จะลบ
126.        // // ส่วนสำหรับการลบ
127.        if($("#myTbl tr").length>1){ // จะลบรายการได้ อย่างน้อย ต้องมี 1 รายการ
128.            $("#myTbl tr:eq("+indexThis+")").remove(); // ลบรายการของแถวที่จะลบ
129.        }else{
130.            // เหลือ 1 รายการลบไม่ได้
131.            alert("ต้องมีรายการข้อมูลอย่างน้อย 1 รายการ");
132.        }
133.    });  
134.    
135.});
136.</script>
137.         
138.         
139.         
141.<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" ></script>
143.    </body>
144.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-23 22:49:47 By : gangger01
 

 
1. ในอีเวนต์คลิกของ $(".addRow") ต้องใส่ id ให้ row ใหม่ด้วย
2. ใช้ POST method ในการส่งข้อมูล
3. ตาราง myTbl ถ้าในข้อ 1 มีการ assign value แล้ว ก็จะเกิด dynamic flow แถวถัดไปก็ไม่ต้องทำอะไรอีก แต่ถ้าไม่มีการ assign จะต้องสร้างลูปในการแสดงผลของตาราง เพราะที่มีอยู่มีแค่ 2 rows คือ head กับ firstTr

ถ้าคุณเขียนเองและมีพื้นฐานของ web apps concepts คุณจะเข้าใจจุดที่ผมชี้และสามารถประยุกต์เพื่อแก้ปัญหาได้ แต่ถ้ามาแนวครูพักลักจำหรือลอกใครมา คุณอาจจะไม่เข้าใจเลย

แต่ยังไงถ้าสงสัยตรงไหนถามได้ทุกเรื่อง เว้นแต่เรื่องเงิน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-24 10:33:14 By : ล่องหน
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : ล่องหน เมื่อวันที่ 2020-12-24 10:33:14
รายละเอียดของการตอบ ::
... ขอบคุณครับ.......

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-24 11:46:21 By : gangger01
 

 

No. 4



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

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 3 เขียนโดย : gangger01 เมื่อวันที่ 2020-12-24 11:46:21
รายละเอียดของการตอบ ::
- ควรใช้ภาษาให้ถูกต้องตาม Singular and Plural นิดนึงครับ ผมอ่านแล้วค่อนข้าง งง
- ถ้าเคยเรียนวิชา HCI ปุ่มมันไม่ควรจะใช้สีแดง สีแดงหมายถึง ความร้อนแรง,อันตราย นั่นหมายถึง ลบ ควรเปลี่ยนเป็นสีเขียวถ้าเป็น success น้ำเงิน ถ้าห้ามซ้ำหรือ primary และหรืออ้างอิงตามสี template หลักได้
- ชื่อปุ่มไม่ควรเป็น enter ถ้าตามหลักออกแบบจะเป็น Submit,Save



ประวัติการแก้ไข
2020-12-24 12:04:56
2020-12-24 12:07:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-24 11:59:48 By : Genesis™
 

 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : Genesis™ เมื่อวันที่ 2020-12-24 11:59:48
รายละเอียดของการตอบ ::
สมัยก่อนตอนเข้าเรียนคอร์สเขียนโปรแกรม เพื่อนร่วมชั้น ใช้ไอคอนสำหรับ edit เป็นฆ้อน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-24 12:10:10 By : mr.v
 

 

No. 6



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

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 5 เขียนโดย : mr.v เมื่อวันที่ 2020-12-24 12:10:10
รายละเอียดของการตอบ ::
555+ 1987 เลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-12-24 13:32:27 By : Genesis™
 

   

ค้นหาข้อมูล


   
 

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