ส่งค่าจาก select

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ส่งค่าจาก select

ส่งค่าจาก select
คือผมต้องการส่งค่า value จาก select ที่ทำการเลือกครับ ปัญหาคือ ผมทำเป็น table แล้วแสดงรายชื่อทั้งหมด โดยแบ่งเป็น 3 ส่วน ส่วนแรกบอกชื่อผู้ใช้ ส่วนที่สองบอกหัวหน้าที่สังกัด ส่วนที่สามเป็นหัวหน้าที่เราต้องการจะย้ายไปสังกัดด้วย ปัญหาคือในส่วนที่ 3 มันเป็นแบบ select เมื่อเลือกแล้วเราสามารถส่งค่าด้วยวิธีใดได้บ้างครับ ถ้าใช้ <form> มันจะส่งค่าทั้ง table เลยหรือไม่ครับ เพราะผมต้องการส่งค่าไปแก้ไขเพียงคนเดียวตามที่ต้องการ หรือ ส่งค่าผ่านทาง segment 3 จะได้ไหมครับ แต่ผมลองแล้วมันไม่ได้ครับ เหมือนว่ามันส่งเพียงค่าของ select ที่อยู่อันแรกเท่านั้น รบกวนด้วยครับ

code

<table data-role="table" id="table-column-toggle" data-filter="true" data-input="#filterTable-input" class="ui-responsive table-stroke">
              <thead>
                <tr>
                  <th data-priority="1">Name</th>
                  <th data-priority="1">From Agency</th>
                  <th data-priority="1">To Agency</th>
 <th data-priority="1"><center>Move</center></th>
 </tr>
              </thead>
              <tbody>
<?php foreach ($customer as $rows):?>
                <tr>
                  <input type="hidden" name="id_user"  value="<?=$rows->id_user;?>">
                  <td width="25%"><?=$rows->firstname;?> <?=$rows->lastname;?></td>
                  <td width="25%"><?=$rows->agency_name;?></td>
                  <td width="30%"><select name="agency" id="agency" data-theme="a" >
<?php foreach ($officer as $rows2):?>
                        <option value="<?=$rows2->agency;?>"><?=$rows2->firstname;?> <?=$rows2->lastname;?></option>
                        <?php endforeach;?>
            </select></td>
 <td width="20%"><a href="<?=base_url();?>index.php/admin/moving/<?=$rows->id_user;?>/<?=$rows2->agency;?>"></a></td>
                </tr>
              <?php endforeach;?>
              </tbody>
            </table>


Aong35258 124.122.105.xxx 08-04-2016 09:33:54

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ถ้าใช้ในลูปข้อมูล ต้องใช้เป็นแบบ array 
<input type="hidden" name="id_user"  value="<?=$rows->id_user;?>">
 
name ต้องกำหนดแบบ array เช่น เป็น name="id_user[<?=$rows->id_user;?>]" 
element ทุกอันที่ใช้ใน ลูป ควรเป็น array ทั้งหมด เพราะถ้าเป็นชื่อเดียวกัน ข้อมูลที่ส่งไป
จะเป้นแค่ค่าเดียว
 
<input type="hidden" name="id_user[<?=$rows->id_user;?>]"  value="<?=$rows->id_user;?>">
<select name="agency[<?=$rows->id_user;?>]" id="agency" data-theme="a" >
...
 
ประมาณนี้เป็นต้น
 
ส่วนการรับค่าก็ ตรวจสอบแล้ววนลูป เช่น โค้ดด้านล่าง $key คือ ค่าที่จะแยกชุดของข้อมูล
ของแต่ละคน
 
if(isset($_POST['id_user']) && count($_POTS['id_user'])>0){
   foreach($_POST['id_user'] as $key=>$value){
echo $_POST['id_user'][$key];
echo $_POST['agency'][$key];
        ............
   }

}


ninenik 183.88.67.xxx 08-04-2016
 ความคิดเห็นที่ 2
ขอบคุนมากครับ


aong35258 171.97.54.xxx 08-04-2016 16:56






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ