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,027

HOME > PHP > PHP Forum > สอบถามวิธีเก็บค่า Id="value" ในtable แต่ละแถวลง arrayให้ครบทุกแถวครับ โดยใช้ jquery



 

สอบถามวิธีเก็บค่า Id="value" ในtable แต่ละแถวลง arrayให้ครบทุกแถวครับ โดยใช้ jquery

 



Topic : 103933



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



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




สอบถามวิธีเก็บค่าจาก input text box ที่อยู่ในtable แต่ละแถวลง arrayให้ครบทุกแถวครับ โดยใช้ jquery

และนํามาแยกค่าเวลาจะใช้งานครับ



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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-24 10:42:59 By : kenghockey View : 4572 Reply : 13
 

 

No. 1



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

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

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


ต้องเอาโค้ดตาราง+textbox มาดูครับ






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


 

No. 2



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



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


แบบนี้ครับ

Code (PHP)
<table>
   <tr>
      <td><input type="text" id="code" class="id_code" value="1"/></td>
   </tr>
   <tr>
      <td><input type="text" id="code" class="id_code" value="2"/></td>
   </tr>
   <tr>
      <td><input type="text" id="code" class="id_code" value="3"/></td>
   </tr>
</table>


โดยการเก็บผมเก็บแบบนี้ครับ
Code (JavaScript)
var data_arr = [];

      $('.id_code').each(function(){

          var item_arr = $('.id_code').val();
          data_arr.push(item_arr);

      });


แต่มันได้ค่าที่ลงใน arrayมาแล้วครับ คราวนี้เวลาผมจะPost ส่งค่าไปให้ php ผมจะใช้
$ajax แต่ตอนนี้ต้องการทราบว่าเวลาส่งค่าให้ php โดยส่งค่าที่เป็น arrayไป ต้องตัดเอาค่าที่อยู่ใน arrayมาใช้ยังไงครับ


ประวัติการแก้ไข
2013-12-24 11:34:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-24 11:28:14 By : kenghockey
 

 

No. 3



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



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


Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="../colorbox-master/colorbox.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script type="text/javascript" src="../colorbox-master/jquery.colorbox-min.js"></script>
<script type="text/javascript">
    $(function(){
        $("#calbtn").click(function(){
            var obj = $("table").eq(0);
            var row = obj.find("tr");
            var ptarray = 0;
            for(i=0;i<row.length;i++){
                var txt = row.eq(i).find("input");
                if(txt.length>0){
                    var c1 = txt.eq(0).val();
                    var c2 = txt.eq(1).val();
                    var c3 = txt.eq(2).val();
                    var c4 = parseFloat(c1)+parseFloat(c2)-parseFloat(c3)
                    txt.eq(3).val(c4);

                    
                    
                    rowarray[ptarray]['c1']=c1;
                    rowarray[ptarray]['c2']=c2;
                    rowarray[ptarray]['c3']=c3;
                    rowarray[ptarray]['c4']=c4;
                    console.log(rowarray[ptarray]['c1']+' '+rowarray[ptarray]['c2']+' '+rowarray[ptarray]['c3']+' '+rowarray[ptarray]['c4']+' '+ptarray);
                    ptarray++;
                }
            }
        });
    });
</script>
</head>
<body>
<?php

    echo "<table border='1' style='border-collapse:collapse;' width='97%' align='center'>";
    echo "<tr height='50' style='font-size:25px;'>";
    echo "<th width='30%'>สินค้า</th>";
    echo "<th width='10%'>ต้นงวด</th>";
    echo "<th width='10%'>ในงวด</th>";
    echo "<th width='10%'>ยอดตรวจนับ</th>";
    echo "<th width='10%'>ผลลัพธ์</th>";
    echo "</tr>";

    for($i=1;$i<=10;$i++)
    {
    echo "<tr height='50' style='font-size:25px;'>";
    echo "<td>product$i</td>";
    echo "<td align='center'><input type='textbox' name='begin[$i]' value='".rand(0,500)."' size='12' style='text-align:right' maxlength='12' style='height:30' autocomplete='off' OnKeyPress='return chkNumber(this)'></td>";
    echo "<td align='center'><input type='textbox' name='buy[$i]' value='".rand(0,500)."' size='12' style='text-align:right' maxlength='12' style='height:30' autocomplete='off' OnKeyPress='return chkNumber(this)'></td>";
    echo "<td align='center'><input type='textbox' name='count[$i]' value='".rand(0,500)."' size='12' style='text-align:right' maxlength='12' style='height:30' autocomplete='off' OnKeyPress='return chkNumber(this)'></td>";
    echo "<td align='center'><input type='textbox' name='rabuy[$i]' value='' size='12' style='text-align:right' maxlength='12' style='height:30' readonly='true' autocomplete='off' OnKeyPress='return chkNumber(this)' ></td>";

    echo "</tr>";
    $arr .="[]";
    if($i<10){
        $arr .=",";
    }
    }
    echo "</table>";
    echo '
        <script>
            var rowarray = ['.$arr.']
        </script>
    ';
    
    
?>
<input type="button" value="calculate" id="calbtn" />
</body>
</html>



คือถ้ามันไม่เกี่ยวอะไรผมก็ขอโทษด้วยครับ


ประวัติการแก้ไข
2013-12-24 11:31:06
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-24 11:30:11 By : zoceferatu
 


 

No. 4



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



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


งานนี้มันจําเป็นต้องส่งค่าทาง ajax ไปให้ serverประมวลผลด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-24 11:40:15 By : kenghockey
 


 

No. 5



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

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

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

ถ้าได้เป็น array แล้วเอาไปใช้โดย foreach เอาก็น่าจะได้แล้วนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-24 13:25:22 By : Manussawin
 


 

No. 6



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



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


ถ้าเกินว่าผมจะดัก event ตอนคลิกที่ input textbox โดยคลิกที่ textbox ที่มีค่า value 1 ก็รับค่า 1 มาแสดง จะทําไงได้บ้างครับ
จากของที่ทํา แต่มันไม่สามารถรับค่าได้ทุกช่องครับมันจะรับได้แค่ช่องแรกครับ
Code (JavaScript)
$('#link').each(function(){

        $('#link').click(function(){

            var num_tr = $('table tr').length;

            var data_arr = [];

            for(i = 1; i <= num_tr ; i++){

                var item_arr = $('#id_code'+i).val();
                data_arr.push(item_arr);

            }

            console.log(data_arr);

       });

     })


Code (PHP)
<table>
   <tr>
      <td><input type="text" id="code1" class="id_code" value="1"/></td>
   </tr>
   <tr>
      <td><input type="text" id="code2" class="id_code" value="2"/></td>
   </tr>
   <tr>
      <td><input type="text" id="code3" class="id_code" value="3"/></td>
   </tr>
</table>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 09:44:39 By : kenghockey
 


 

No. 7



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

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

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

Code (PHP)
$(function(){
$(".id_code").live('click',function(){
 alert($(this).val());
 console.log($(this).val());
});
});


ไม่รู้ว่าผมเข้าใจถูกเปล่านะครับ อ่านคำถามงงๆ


ประวัติการแก้ไข
2013-12-25 11:51:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 11:51:12 By : Manussawin
 


 

No. 8



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

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

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

Code (PHP)
      var data_arr = [];

      $('.id_code').each(function(){

          var item_arr = $('.id_code').val();
          data_arr.push(item_arr);

      });

      $.ajax({
          url:"...",
          type:"POST",
          data:{'DATA_ARR[]':data_arr},
          success:function(data){
 
          }
      });

ใช้ $_POST['DATA_ARR'] รับค่ามันจะได้เป็น array


ประวัติการแก้ไข
2013-12-25 13:31:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 13:31:24 By : Krungsri
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : Krungsri เมื่อวันที่ 2013-12-25 13:31:24
รายละเอียดของการตอบ ::
ถ้าผมได้ค่าที่เป็น array มาแล้ว (ต้องขอบอกก่อนนะครับว่าอันนี้ใช้กับ Codeigniter)

คือเขียน methodมารับค่า

Code (PHP)
publice function get(){

        $data_arr = $this->input->post('data_arr');
        
        foreach($data_arr as $key=>$value){

              $value;//ได้ค่ามาแล้วผมต้องการเก็บค่าที่เป็น arrayที่ได้ ลงsession ยังไงครับ

        }

}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 17:02:42 By : kenghockey
 


 

No. 10



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



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


ได้แล้วครับ

Code (PHP)
$data = $this->session->set_userdata('code', $data_arrs);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 17:06:50 By : kenghockey
 


 

No. 11



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ตั้งชื่อแบบ array แล้ว serialize ส่งไปทั้งฟอร์มดีกว่าไหม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 17:10:55 By : PlaKriM
 


 

No. 12



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



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


ครับเดี๋ยวต้องลองใช้ SerializeArray

แต่ตอนนี้ที่ส่งมันได้แล้วครับติดปัญหาอยู่ตรงที่จะนําค่าที่ได้ไป SELECT WHERE ใน model
ซึ่งค่าที่ส่งไปต้องไป WHERE เพื่อให้มันไม่ SELECT ฟิลด์ ID ที่เป็นค่าที่ส่งไปทั้งครับ

ตอนนี้มัน forไม่ได้ครับ ค่าที่ส่งไปมันส่งไปครบครับตรวจเช็คดูแล้ว

Model

Code (PHP)
SELECT
        .............................
      FROM
        .............................
      WHERE
        a NOT IN (
          SELECT
            ..................
          FROM
            ..................
          WHERE
            id = '";

      foreach ($data_arrs as $key => $value) {
          $sql .= '$value';
      }

      $sql .= ');
      ";';

      $query = $this->db->query($sql);
      return $query->result_array();


ผมต้องการที่จะแสดง Datatables ใน Popup ครับ โดยข้อมูล Datatable ที่ได้จะมีการเปลี่ยนแปลงเมื่อมีการคลิกที่ textbox เพื่อที่จะเรียก Popup ที่มีข้อมูล Datatables นั้นอยู่ครับ

ซึ่งเมื่อคลิกมันจะดึงค่า id ของทุกแถว มาใส่ไว้ใน array แล้วใช้ ajax ส่งค่าไปหา SELECT WHERE ถ้าเป็น ID ที่ส่งไปจะไม่เลือกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-25 18:04:08 By : kenghockey
 


 

No. 13



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

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

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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-26 08:30:53 By : mr.win
 

   

ค้นหาข้อมูล


   
 

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







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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