|
|
|
ดู checkbox ให้ที ว่าผิดตรงไหนคับ เมื่อเราติ๊กเลือกรายการแล้ว กด submit มันส่งค่ามาเป็นช่องว่าง |
|
|
|
|
|
|
|
เมื่อเราติ๊กเลือกรายการแล้ว กด submit มันส่งค่ามาเป็นช่องว่าง ไม่มีแสดงพวก ชื่อ ราคา เลย ช่วยดูให้ทีคับ
Code (PHP)
<?
session_start();
?>
<?php ob_start(); ?>
<?
$id_type_select=$_GET[id_type];
?>
<?
$page=$_GET[page];
if ($page=="") {
$page=1;
}
$each=5;
?>
<script>
function checkItAll(myfrm,checkbox){
for(i=0; i<myfrm.length; i++){
if(checkbox.checked){
if(myfrm[i].disabled == false)
myfrm[i].checked=true;
}else
myfrm[i].checked=false;
}
}
</script>
<html>
<head> <title> Notebook Shop </title> </head>
<body>
<form name="from1" action="basket_add.php" method="post" >
<h2><font color=red>: : Notebook Shop : : </font></h2>
<p>
[ <a href="index1.php">หน้าแรก</a> ]
[ <a href="basket.php">ดูตะกร้าสินค้า</a> ]
</p>
<table width="770" border="0">
<tr>
<td width="174" height="200" valign="top" bgcolor="#eaeaea">
<center><b>ประเภทสินค้า</b></center>
<?
include "connect.php";
include "type_list.php";
?>
</td>
<td width="580" valign="top"><div align="center">
<table width="100%" border="0" cellspacing="4">
<?
$sql="select * from tb_product where ref_id_type='$id_type_select' ";
$result=mysql_db_query($dbname,$sql);
$total=mysql_num_rows($result);
$totalpages=ceil($total/$each);
$goto=($page-1)*$each;
$sql="select * from tb_product where ref_id_type='$id_type_select' order by id_prd desc LIMIT $goto,$each";
$result=mysql_db_query($dbname,$sql);
while ($rs=mysql_fetch_array($result)) {
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$detail_prd=$rs[detail_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
if ($photo_prd=="") {
$photo_prd="temp.jpg";
}
$price_prd=number_format($price_prd,2);
echo "<tr>
<td width='10%' valign='center'>
<img src='photo/$photo_prd' >
<BR><input type=\"checkbox\" name=\"id_prd[]\" value=\"" . $id_prd . "\">
</td>
<td width='80%' valign='top'>
<b>รหัสสินค้า :</b> $code <br>
<b>ชื่อสินค้า : </b>$name_prd <br>
<b>ราคา :</b> $price_prd บาท<br>
<h5><font color=red>(สินค้านี้ยังไม่รวมภาษีมูลค่าเพิ่ม)</font></h6>
[ <a href=' prd_view.php?id_prd=$id_prd'>แสดงรายละเอียด </a> ]
[ <a href=' basket_add.php?id_prd=$id_prd'> หยิบใส่ตะกร้า </a> ] <br>
</td>
</tr>";
}
?>
</table>
</td>
</tr>
</table>
<center><input type="submit" name="submit" value="สั่งซื้อ">
<input type="checkbox" onclick="javascript:checkItAll(this.form,this);"><font color=red><b> เลือกทั้งหมด/ยกเลิกทั้งหมด</b></font> </center>
</form>
<?
$sql="select * from tb_type";
$result=mysql_db_query($dbname,$sql);
echo "<UL>";
while ($rs=mysql_fetch_array($result)) {
$id_type=$rs[id_type];
}
if ($totalpages>1) {
echo "<B>หน้า $page</B><BR>";
for ($i=1;$i<=$totalpages;$i++) {
echo "[<A HREF='prd_list.php?id_type=$id_type_select&page=$i'>$i]</A>";
}
}
?>
</body>
</html>
หน้าตรวจสอบ รหัส ก่อนไปหน้าเเสดงรายการคับ
Code (PHP)
<?
session_start();
$id_prd=$_GET[id_prd];
$id_prd=$_POST[id_prd];
session_register("sess_id");
session_register("sess_name");
session_register("sess_price");
session_register("sess_num");
if (count ($sess_id)=="0") {
$check=1;
} else if (!in_array($id_prd,$sess_id)) {
$check=1;
}
if ($check==1) {
include "connect.php";
$sql="select * from tb_product where id_prd='$id_prd'";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$sess_id[]=$rs[id_prd];
$sess_name[]=$rs[name_prd];
$sess_price[]=$rs[price_prd];
$sess_num[]=1;
}
for($i=0;$i<count($_POST["id_prd"]);$i++)
{
if(trim($_POST["id_prd"][$i]) != "")
{
echo "chkColor $i = ".$_POST["id_prd"][$i]."<br>";
}
}
header("Location: basket.php");
?>
รูปภาพตอนกด
Tag : - - - -
|
|
|
|
|
|
Date :
2010-02-01 04:50:41 |
By :
wasana0000 |
View :
1320 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
04.$id_prd=$_GET[id_prd];
05.$id_prd=$_POST[id_prd]; <<
ลอง
<?php
foreach ($_POST['id_prd'] as $value) {
echo $value;
}
?>
|
|
|
|
|
Date :
2010-02-01 08:03:11 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่าคับ เป็นช่องว่างเหมือนเดิม
|
|
|
|
|
Date :
2010-02-01 09:01:02 |
By :
wasana0000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง print_r($_POST); ดูค่ะ ว่ามีค่าไรมาบ้าง
|
|
|
|
|
Date :
2010-02-01 09:17:58 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้น Array( ) แสดงว่าไม่มีค่าใช่ไหมคับ
|
|
|
|
|
Date :
2010-02-01 09:23:56 |
By :
wasana0000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใหม่อีกรอบ มันขึ้น Array ( [id_prd] => Array ( [0] => 116 [1] => 115 [2] => 114 [3] => 113 [4] => 112 ) [submit] => สั่งซื้อ ) อ่าคับ หรือว่า หน้าแสดงสินค้า เรากำหนดค่าผิด
นี่หน้าแสดงสินค้าคับ
Code (PHP)
<?
session_start();
print_r($_POST);
?>
<html>
<head> <title> Notebook Shop </title> </head>
<body>
<h2><font color=red>: : Notebook Shop : : </font></h2>
<p>
[ <a href="index1.php">หน้าแรก</a> ]
[ <a href="basket.php">ดูตะกร้าสินค้า</a> ]
</p>
<table width="770" border="0">
<tr>
<td width="174" height="200" valign="top" bgcolor="#eaeaea">
<center><b>ประเภทสินค้า</b></center>
<?
include "connect.php";
include "type_list.php";
?>
</td>
<td width="600" valign="top">
<?
if (count ($sess_id)==0) {
echo "ยังไม่มีสินค้าอยู่ในตะกร้าครับ<br>";
} else {
?>
<form method="post" action="basket_cal.php">
<table width="100%" border="1">
<td width="6%"><center><b>ลบ</b></center></td>
<td width="50%"><center><b>ชื่อสินค้า</b></center></td>
<td width="12%"><center><b>จำนวน</b></center></td>
<td width="15%"><center><b>ราคา/บาท</b></center></td>
<td width="15%"><center><b>รวม/บาท</b></center></td>
</tr>
<?
for ($i=0;$i<count ($sess_id);$i++) {
$total_unit=$sess_num[$i]*$sess_price[$i];
$total=$total+$total_unit;
$total1=number_format($total);
$total_unit1=number_format($total_unit);
echo "
<tr>
<td><center>
<input type='checkbox' name='prd_del[]' value='$sess_id[$i]'></center></td>
<td>$sess_name[$i]</td>
<td><center>
<input type='text' name='prd_num[]' value='$sess_num[$i]' size='4'></center></td>
<td><center>$sess_price[$i]</center></td>
<td><center>$total_unit1</center></td>
</tr>";
}
?>
</table>
<p align="right">
<? echo" จำนวนเงินทั้งหมด $total1 บาท"; ?><br><br>
<input type="submit" name="calculate" value="คำนวนใหม่">
<input type="submit" name="complete" value="สั่งซื้อสินค้า">
</p>
</form>
<?
}
?>
</td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2010-02-01 09:34:17 |
By :
wasana0000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูชื่อตาราง กับ สินค้าให้ถุกด้วยนะคับเคยเป็นเหมือนกันครับ
|
|
|
|
|
Date :
2010-02-01 13:38:03 |
By :
care123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-07-27 15:50:28 |
By :
''' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดเหมือนกันเป๊ะไง ของคุณ Error ของผมปกติ....
จากหน้า basket.php นะเมื่อคุณเลือกสินค้าเสร็จ ค่าจะส่งไปสร้าง session ที่ baket_add.php
ในหน้า baket_add.php คุณบอง echo ค่าที่รับไปหน่อยดิ่ว่ามีมั้ย
อีกทีนึง <input type=\"checkbox\" name=\"id_prd[]\" value=\"" . $id_prd . "\">
ถ้าเป็นแบบนี้ ถ้าตัวแปรที่ส่งไปจะอยู่ใน อะเรย์ของ name=\"id_prd[]\"
คุณต้องไปนำแทนค่า เช่น id_prd[0] เพื่อให้ค่ามันออกมาก่อนหรือเปล่าครับผมไม่แน่ใจเหมือนกัน
ถ้าส่ง <input type=\"checkbox\" name=\"id_prd[]\" value=\"" . $id_prd . "\"> ค่า $id_prd มันถูกส่งไปจริงหรือเปล่า
ลอง echo $id_prd; ดูครับ
|
ประวัติการแก้ไข 2012-07-27 16:17:06 2012-07-27 16:25:41
|
|
|
|
Date :
2012-07-27 16:13:40 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|