ขอคำแนะนำด้วยครับ ส่งค่า id แล้ว id ไม่เปลี่ยนเลยครับ
ไม่ต้องยัด javascript ไว้ในลูป หรอกครับ
Code (PHP)
<a href="order.php?eq_ID=<?php echo $data['eq_ID'] ?>&txtQty=" class="button1">เลือก</a>
ในไฟล์ order.php
ก็ไปรับค่า
echo $_GET['eq_ID'];
ดูครับ
Date :
2018-07-13 07:42:52
By :
9nonameman
งั้นในหน้าแสดงรายการ
echo $data['eq_ID'];
ออกมาเลยครับ ไอดีมันแตกต่างกันไหม
Code (PHP)
<?php echo $data['eq_ID'] ?>
Date :
2018-07-13 11:54:50
By :
9nonameman
ตอนนี้ผมแก้ตรงเรียกใช้ javascript แล้วครับให้ส่งค่า id ไปด้วย ตอนนี้ id เปลี่ยนไปตามที่เราเลือกสินค้านั้นๆแล้วครับ แต่ปัญหาก็มาอีกตรงที่ว่าจำนวน qty ไม่เปลี่ยนด้วย เหมือนตัว function javascript จะ getelementbyid เฉพาะจำนวน text แรกครับ
Code (PHP)
<style type="text/css">
.button1{border:1px solid #E4DFDF; width:35.5%;text-align:center;}
.img{height:150px; width:250px;}
</style>
<?php
@session_start();
include ("connect.php");
$sqli = "select * from equipment";
$result = mysqli_query($connect,$sqli);
?>
<div class="wrap">
<!--<div ><a href="index.php?ref=addCS" class="button1" id="but">เพิ่ม</a></div><br>-->
<?php $i=1; while ($data = mysqli_fetch_array($result)){ ?>
<?php if($data['eqStatus'] != 0){?>
<section class="col-1-3"><div class="wrap-col">
<div class="box">
<div>
<h2><span><?=$data['eqName']?></span></h2>
<figure><img src="<?=$data['eqImage']?>" class="img"></figure>
<h2 style="color:red;">จำนวนคงเหลือ : <span><?=number_format($data['eqNumber'])?></span> <?=$data['eqDevice_unit']?>
<br>ราคาต่อชิ้น : <span><?=number_format($data['eqPrice'])?></span> บาท
<br>จำนวนที่ต้องการเช่า : <input type="text" name="txtQty" id="txtQty" value="1" size="1" /></h2>
<input type="hidden" name="txtEqid" id="txtEqid" value="<?php echo $data["eq_ID"];?>" size="2" />
</p>
<?php if(@$_SESSION['status_type'] != null){?>
<a href="javascript:doSendParams(<?php echo $data['eq_ID']?>,);" class="button1">เลือก</a>
<?php }?>
<!--<a href="#" class="button1">รายละเอียด</a>-->
</div>
</div>
</div></section>
<?php }?>
<?php }?>
<script type="text/javascript">
function doSendParams(eq_ID){
var txtEqid = document.getElementById("txtEqid").value;
var txtQty = document.getElementById("txtQty").value;
location.href='order.php?eq_ID=' + eq_ID + '&txtQty=' + txtQty;
}
</script>
</div>
ประวัติการแก้ไข 2018-07-13 12:07:31
Date :
2018-07-13 12:06:48
By :
Addyklub
ถ้าจะทำอย่างนี้ ก็ส่ง ตัวแปรไปสอง ค่า คร
javascript:doSendParams(<?php echo $data['eq_ID']?>,ค่าตัวที่ 2 Qty);
Code (PHP)
<script type="text/javascript">
function doSendParams(eq_ID,Qty){
//var txtEqid = document.getElementById("txtEqid").value; // ตัดออกไปเลย
//var txtQty = document.getElementById("txtQty").value; // ตัดออกไปเลย
location.href='order.php?eq_ID=' + eq_ID + '&txtQty=' + Qty;
}
</script>
Date :
2018-07-13 12:51:07
By :
9nonameman
Load balance : Server 05