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

HOME > PHP > PHP Forum > ถ้าเราต้องการรับค่า จาก Checkbox ทั้งแถวในตาราง จะใส่ value อะไรเพื่อส่งค่าไปหน้าต่อไป แล้ว หน้าต่อไปจะรับค่าแบบไหนคะ



 

ถ้าเราต้องการรับค่า จาก Checkbox ทั้งแถวในตาราง จะใส่ value อะไรเพื่อส่งค่าไปหน้าต่อไป แล้ว หน้าต่อไปจะรับค่าแบบไหนคะ

 



Topic : 077962

Guest




Code (PHP)
 
  <table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
    <?
$sql_show = "select * from vocational_education where type_subgroup ='หมวด1(กลุ่มวิชาภาษา 12 หน่วยกิต)กลุ่มวิชาภาษาอังกฤษ 9 หน่วยกิต' order by credit";
$result_show = mysql_query($sql_show) or die(mysql_error());
while($row_show = mysql_fetch_array($result_show))
{
?>
    <tr>
      <td><div align="left">
        <?=$row_show['id_subject']?>
      </div></td>
    <td><div align="left">
      <?=$row_show['name_subject']?>
    </div></td>
    <td><div align="left">
      <?=$row_show['credit']?>
    </div></td>
    <td><div align="left">
      <?=$row_show['type_subgroup']?>
    </div></td>
    <td><input name="checkbox[]" type='checkbox' value="..........."  /></td>
    </tr>
    <?
}
?>
  </table>
</div>
<p align="center">
    <input name="Search" type="submit" value="เลือก"/>
  </p>


ถ้าเกิดอยากจะเลือกข้อมูลทั้งหมดเลยจะต้องใส่ value ว่าอะไรหรอค่ะ



แล้วค่าที่รับมาแสดง ก้ออยากให้ออกมาเป็นตาราง เหมือนกัน

Code (PHP)
 <?php
require_once('Connections/mai_inn.php');
$foryear[0]="name_subject";
$foryear[1]="id_subject";
$foryear[3]="credit";
$cb = $_POST['checkbox'];
foreach( $cb as $value )
echo $value, ' <br>';
?>
  <table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
    <tr>  
      <td><?=$_POST['name_subject']?></td>
      <td><?=$_POST['credit']?></td>
      <td><?=$_POST['type_subgroup']?></td>
    </tr>
  </table>


ช่วยดูให้หน่อยนะคะ



Tag : PHP, HTML/CSS, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-04 09:26:07 By : mumai View : 2211 Reply : 17
 

 

No. 1



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



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


สร้าง Checkbox เป็นแบบ Array ก่อนครับ (อาจจะดึงข้อมูลจากดาต้าเบสมาแสดงใน Checkbox


Code (PHP)
<input name="productid[]" id="productid" type="checkbox" value="<?=$resultTotal["productid"]; ?>" />&nbsp;<?=$resultTotal["productname"]; ?>



form รับ

Code (PHP)
<table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
<?
$cuount_product_id=count($_POST['productid']);
$productname=$_POST["productname"];
$productid=$_POST['productid'];
foreach ($productid as $value){
	$sql_select_product=mysql_query("select * from product where productid='$productidas ' ")
while($result=mysql_fetch_array($sql_select_product)){
?>
<tr>  
      <td><?=$_POST['name_subject']?></td>
      <td><?=$_POST['credit']?></td>
      <td><?=$_POST['type_subgroup']?></td>
    </tr>
<? } ?>



ตัวแปรผมเกี่ยวกับสินค้า คุณก็ลองเอาไปดัดแปลงเองนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 09:37:51 By : keng_ds
 


 

No. 2



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

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

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


Code (PHP)
 
  <table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
    <?
$sql_show = "select * from vocational_education where type_subgroup ='หมวด1(กลุ่มวิชาภาษา 12 หน่วยกิต)กลุ่มวิชาภาษาอังกฤษ 9 หน่วยกิต' order by credit";
$result_show = mysql_query($sql_show) or die(mysql_error());
while($row_show = mysql_fetch_array($result_show))
{
?>
    <tr>
      <td><div align="left">
        <?=$row_show['id_subject']?>
      </div></td>
    <td><div align="left">
      <?=$row_show['name_subject']?>
    </div></td>
    <td><div align="left">
      <?=$row_show['credit']?>
    </div></td>
    <td><div align="left">
      <?=$row_show['type_subgroup']?>
    </div></td>
    <td><input name="checkbox[]" type='checkbox' value="<?php echo $row_show['id_subject']."+".$row_show['name_subject']."+".$row_show['credit']."+".$row_show['type_subgroup']; ?>"  /></td>
    </tr>
    <?
}
?>
  </table>
</div>
<p align="center">
    <input name="Search" type="submit" value="เลือก"/>
  </p>





Code (PHP)
 <?php
require_once('Connections/mai_inn.php');
$foryear[0]="name_subject";
$foryear[1]="id_subject";
$foryear[3]="credit";
$cb = $_POST['checkbox'];

?>
  <table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
<?php
foreach( $cb as $value ){
//echo $value, ' <br>';
$data = explode("+",$value);
?>
    <tr>  
      <td><?=$data[1]?></td>
      <td><?=$data[2]?></td>
      <td><?=$data[3]?></td>
    </tr>
<?php
}
?>
  </table>




ประวัติการแก้ไข
2012-05-04 09:43:28
2012-05-04 09:45:07
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 09:41:57 By : sakuraei
 

 

No. 3

Guest


ขอบคุณสำหรับคำตอบนะคะ

ขอถามเพิ่มหน่อยนะคะ ถ้าเรามีเงื่อนไขมีหลายเงื่อนไขอ่ะคะ ถ้าเราเลือก เหมือนกับเป็นการจับคู่ เราจะต้องเอาโค๊ดด้านล้างไปใส่ไว้ในส่วนของ หน้ารับหรือหน้าส่งหรอคะ

Code (PHP)
if($data[0] = '3000-1220'and '3000-1223'and '3000-1225'){
	if ($data[0]  = '3000-1220' and '3000-1228' and '3000-1225'){
		if  ($data[0]  = '3000-1220'and '3000-1223'and '3000-1228'){
			if  ($data[0]  = '3000-1220'and '3000-1223'and '3000-1225'){
				if  ($data[0] = '3000-1220'and '3000-1222'and '3000-1223'){
					if  ($data[0]  = '3000-1220'and '3000-1222'and '3000-1228'){
 echo $data[0];
}else

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 10:28:55 By : mumai
 


 

No. 4



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

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

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


Code (PHP)
if($data[0] == '3000-1220' and $data[0] == '3000-1223' and $data[0] == '3000-1225'){
	if ($data[0] == '3000-1220' and $data[0] == '3000-1228' and $data[0] == '3000-1225'){

                      ...............
                       ..................
 echo $data[0];
}else



ผมไม่ทราบจุดประสงค์ของการออกแบบเงื่อนไขลักษณะนี้ และรู้สึกงงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 10:37:00 By : sakuraei
 


 

No. 5

Guest


คือ ใน id_subject เป็น รหัสคะ ต้องการที่จะ เอาจะหัสที่ เลือกมา มาจับคู่กัน ก็เลยใช้คำสั่ง if คือ ถ้าเลือก รหัส 1111, 222 , 333 ข้อมูลถึงจะโชว์ แต่ถ้าข้อมูลที่เลือกมาไม่ครบ จะไม่โชว์ ข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 10:44:04 By : mumai
 


 

No. 6



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

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

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


ใช้การเช็คเงื่อนไขหลายตัวใน if ไม่ได้หรอกครับ เพราะ if มันจะอยู่ในลูป (ที่วนเอาค่าออกมาจากตัวแปร checkbox)
คุณทำแบบนี้ไม่ได้ครับ if($data[0] == ...... and $data[0] == ..... and ........)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 11:03:00 By : sakuraei
 


 

No. 7

Guest


แล้วเราต้องการที่จะ ข้อมูล 3 อันผูกกันแล้ว ทำการเช็กเงื่อนไข จะต้องใช้ รูปแบบ แบบไหนคะ คือ พยายามแล้วจริงๆคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 11:10:09 By : mumai
 


 

No. 8



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

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

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


จับภาพหน้าตาของโปรแกรม พร้อมอธิบายประกอบมาด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 11:12:52 By : sakuraei
 


 

No. 9

Guest


เป็นหน้าตาของ ตัวส่ง คะ

ป็นหน้าตาของ ตัวส่ง คะ


ถ้าเราเลือกตรงตามที่กำหนดไว้ ข้อมูลจะปรากฏแต่ถ้าเลือกแค่ 2 จะไม่มีข้อมูลใดใด


ถ้าเราเลือกตรงตามที่กำหนดไว้ ข้อมูลจะปรากฏแต่ถ้าเลือกแค่ 2 จะไม่มีข้อมูลใดใดคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 11:27:13 By : mumai
 


 

No. 10

Guest


ช่วยหน่อยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 11:59:50 By : mumai
 


 

No. 11



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

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

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


Code (PHP)
 <?php
require_once('Connections/mai_inn.php');
$foryear[0]="name_subject";
$foryear[1]="id_subject";
$foryear[3]="credit";
$cb = $_POST['checkbox'];
$subject_group1 = array('3000-1220','3000-1223', '3000-1225');
?>
  <table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
<?php
$count=0;
foreach( $cb as $value ){
//echo $value, ' <br>';
$data = explode("+",$value);
if(in_array($data[0],$subject_group1))
{$count++;}
?>
    <tr>  
      <td><?=$data[1]?></td>
      <td><?=$data[2]?></td>
      <td><?=$data[3]?></td>
    </tr>
<?php
}

if($count>=3){ echo "เลือกครบตามที่กำหนดครับ"; }
?>
  </table>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 12:06:34 By : sakuraei
 


 

No. 12

Guest


เราสามารถกำหนดได้มั้ยคะ ว่าถ้าข้อมูลที่เลือกมามันไม่ครบ 3ตัว ข้อมูลที่เลือกก็จะไม่แสดงผล ออกทางหน้าจอ ทำได้มั้ยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 12:53:07 By : mumai
 


 

No. 13



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

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

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


Code (PHP)
 <?php
require_once('Connections/mai_inn.php');
$foryear[0]="name_subject";
$foryear[1]="id_subject";
$foryear[3]="credit";
$cb = $_POST['checkbox'];
$subject_group1 = array('3000-1220','3000-1223', '3000-1225');
?>
  <table width="600" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    <td><div align="center">กลุ่มวิชา</div></td>
    </tr>
<?php
$count=0;
$Output="";
foreach( $cb as $value ){

      $data = explode("+",$value);
      if(in_array($data[0],$subject_group1)){
            $count++;
            $Output .= "<tr><td>".$data[1]."</td><td>".$data[2]."</td><td>".$data[3]."</td></tr>\n";
       }
}

if($count>=3){ echo $Output; }
?>
  </table>






ประวัติการแก้ไข
2012-05-04 13:01:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 12:58:34 By : sakuraei
 


 

No. 14



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

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

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


ถ้าไม่สมัครสมาชิก ผมก็จะไม่ตอบให้ล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 12:59:46 By : sakuraei
 


 

No. 15



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



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


โอเค ค่ะ

พี่ค่ะ ทำไมพอเราใส่ไป ต่อให้เราติด3 ช่อง มันก้อไม่ขึ้น
Code (PHP)
 <?php
require_once('Connections/mai_inn.php');
$foryear[0]="id_subject";
$foryear[1]="name_subject";
$foryear[2]="credit";
$cb = $_POST['checkbox'];
$subject_group1 = array('3000-1220','3000-1223', '3000-1225');
?>
  <center>
  <table width="600" border="1" cellspacing="0" cellpadding="5">
    <tr>
      <td><div align="center">รหัสวิชา</div></td>
    <td><div align="center">ชื่อวิชา</div></td>
    <td><div align="center">หน่วยกิต</div></td>
    </tr>
<?
$count=0;
$Output="";
foreach( $cb as $value ){
		$data = explode("+",$value);
      if(in_array($data[0],$subject_group1)){$count++;}

      $Output .= "<tr><td>".$data[0]."</td><td>".$data[1]."</td><td>".$data[2]."</td></tr>\n";
}

//if($count>=3){ echo $Output; }
?>
  </table>
<a href="#" onclick="javascript:history.go(-1);">กลับไปแก้ไข</a></p></center>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 13:28:27 By : mumai
 


 

No. 16



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



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


ยังไม่ได้เลยคะ รบกวนหน่อยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 14:21:35 By : mumai
 


 

No. 17



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

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

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


งั้นต้องเอาโค้ด หน้าส่งและหน้ารับ มาดู พร้อมทั้งตัวอย่างข้อมูลในเดต้าเบสด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-04 16:34:01 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

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