ช่วยด้วยครับ เรื่อง การส่งค่า checkbox ข้าม page แล้วโชว์ข้อมูลอะครับ ผิดตรง sql อะครับ
Code (PHP)
$sql = "SELECT t.roomtype_id ,r.room_id,t.roomtype_name as roomtype_name,f.price as price FROM roomtype t,room r, roomdetail d, roomtypedetail f where";
$sql = $sql." t.roomtype_id = '$item'";
$sql = $sql." and t.roomtype_id = r.roomtype_id ";
$sql = $sql." and r.room_id = d.room_id ";
$sql = $sql." and t.roomtype_id = f.roomtype_id ";
Date :
2009-11-03 13:38:50
By :
Sek-Artdrinker
ขอบคุณพี่เสกอีกครั้งครับ sql นี้ได้มาจากพี่เสกนี่เองครับ แต่ว่ามันไม่ยอมแสดงอะครับ
เป็นเพราะอะไรหรอครับคือผมต้องการเลือก check box แล้วให้มาแสดงในตารางนะครับพี่
ถ้าหากเลือกหลายๆอันก็แสดงในตารางดังข้างล่างนี้อะครับ
คือให้แสดงแบบตารางอะครับ
Date :
2009-11-03 13:49:34
By :
giroo
แล้วถ้าหากว่าผมต้องการส่ง หมายเลขห้องพัก(room_id)มากับ รหัสประเภทห้องพัก(roomtype_id) มากับ check box ด้วยนี่จะทำได้หรือป่าวครับ ถ้าส่งมาตัวเดียวเขียนอย่างนี่ใช่ไหมครับ
<input type="checkbox" name="reserv1[]" value="<?=$roomtyp_id;?>"/>
ถ้าหากว่าต้องการส่ง id สองตัวนี่พอจะใส่ไปใน check box ด้วยได้ไหมครับหรือว่าต้องส่งแบบอื่น
Date :
2009-11-03 14:36:21
By :
giroo
โค้ดครับเขียนอย่างนี้มันถูกหรือป่าวครับ
Code (PHP)
<table width="100%" height="58" cellpadding="2" cellspacing="1" class="d3" summary="">
<tr>
<td height="30" bgcolor="#0db6cf" class="ne"> </td>
<td bgcolor="#0db6cf" class="ne"><div align="center">ประเภทห้องพัก</div></td>
<td bgcolor="#0db6cf" class="ne"><div align="center">หมายเลขห้องพัก</div></td>
<td bgcolor="#0db6cf" class="ne"><div align="center">ราคา(บาท)</div></td>
</tr>
<?
$reserv=$_POST["reserv1"];
if(isset($reserv))
{
require_once('Connections/conn_search.php');
mysql_select_db($newDB) ;
for($i=0;$i<count($reserv);$i++)
{
$item = $reserv[$i];
$sql = "SELECT t.roomtype_id ,r.room_id,t.roomtype_name as roomtype_name,f.price as price FROM roomtype t,room r, roomdetail d, roomtypedetail f where";
$sql = $sql." t.roomtype_id = '$item'";
$sql = $sql." and t.roomtype_id = r.roomtype_id ";
$sql = $sql." and r.room_id = d.room_id ";
$sql = $sql." and t.roomtype_id = f.roomtype_id ";
echo $sql; //แสดง $sql ออกมาดูว่า roomtype_id มีค่าหรือไม่
//$result= mysql_query($sql) or die(mysql_error());
$result=mysql_db_query($newDB,$sql);
while ($row=mysql_fetch_array($result));
{
$roomtype_id =$row['roomtype_id'];
$roomtype_name =$row["roomtype_name"];
$room_id =$row['room_id'];
$price =$row['price'];
?>
<tr>
<td width="19" height="23" bgcolor="#ffffff" class="ne"><img src="images/bullet-news.gif" width="10" height="10" /></td>
<td bgcolor="#ffffff" width="406" class="ne"><div align="center"><? echo $roomtype_name;?></div></td>
<td bgcolor="#ffffff" width="108" class="ne"><div align="center"><? echo $room_id;?></div></td>
<td bgcolor="#ffffff" width="224" class="ne"><div align="center"><? echo $price;?></div></td>
</tr>
<?
}
}
}
?>
</table>
ผมเขียนอย่างนี้มันไม่ยอมแสดงครับพี่
Date :
2009-11-03 14:39:30
By :
giroo
ขอบคุณพี่เสก เป็นอย่างสูงนะครับ
Date :
2009-11-03 14:46:43
By :
giroo
Code (PHP)
<input type="checkbox" name="reserv1[]" value="<?php echo $roomtyp_id1."-".$roomtyp_id2;?>"/> << ส่งค่ามา
รับค่า >>>>
foreach ($_POST['reserv1'] as $value) :
list ($roomtyp_id1,$roomtyp_id2) = explode('-',$value);
echo $roomtyp_id1;
echo $roomtyp_id2;
endforeach;
หรือเปล่า ?
Date :
2009-11-03 14:46:53
By :
ไวยวิทย์
Load balance : Server 05