น้องอ้อย

Thu 20 Jul 2006 11:54:25
Thu 20 Jul 2006 11:54:25
คือมันวนลูปมาเรื่อย ๆ จะมีห้าตัว พอเลือก list box ตัวที่ 2 หรือตัวใดก็ตาม มันจะเอา ค่าของ list box ตัวสุดท้าย มาตลอดเลย ต้องตั้งค่ายังไงคะ
<select name="price" id="price">
$query="select * from time where num='$num'";
$result=mysql_query($query)or die("query eror");
while ($row=mysql_fetch_array ($result)) { ?>
<option value="<?php echo $row["price"]; ?>"><?php echo $row["time"]; ?>:<?php echo $row["time2"]; ?></option>
<?php } ?>
</select>
<input type="button" name="insert" value="บันทึก" onClick="document.form1.action='a_price.php';document.form1.submit();" /> // ปุ่มที่ส่งค่า
echo $price; //พอส่งค่าไป a_price.php
<select name="price" id="price">
$query="select * from time where num='$num'";
$result=mysql_query($query)or die("query eror");
while ($row=mysql_fetch_array ($result)) { ?>
<option value="<?php echo $row["price"]; ?>"><?php echo $row["time"]; ?>:<?php echo $row["time2"]; ?></option>
<?php } ?>
</select>
<input type="button" name="insert" value="บันทึก" onClick="document.form1.action='a_price.php';document.form1.submit();" /> // ปุ่มที่ส่งค่า
echo $price; //พอส่งค่าไป a_price.php
ลองตรวจสอบค่าหลังจากที่เป็น HTML แล้วดูครับ จากโค๊ดไม่มีผิดตรงไหนนะครับ คงต้องดูที่โค๊ดหลังจากเป็น HTML แล้วครับ
น้องอ้อย

Thu 20 Jul 2006 13:45:04
Thu 20 Jul 2006 13:45:04
คือมันเอาค่า loop ตัวสุดท้ายไปเสมอ หากเราเลือกตัวแรก มันก็เอาค่า ตัวสุดท้ายไป อยากทราบวิธีส่งค่าตามที่เราเลือก
ลองเปลี่ยนเป็น echo $_REQUEST["price"]; ดูครับว่าแสดงผลถูกต้องหรือไม่
ผมเห็นรูปของคุณใน Thaidev แล้วครับ พอเข้าใจปัญหาละ
คุณวนลูปเพื่อสร้าง object ซ้ำกัน 5 ตัว การสร้าง object แบบนี้คุณต้องทำให้มันมีชื่อไม่เหมือนกันด้วยครับ ถ้าชื่อเหมือนกัน เมื่อส่งค่าแล้ว object ตัวที่อยู่หลังจะทำการ override ค่าของตัวก่อนหน้าที่มีชื่อเดียวกันครับ
คุณวนลูปเพื่อสร้าง object ซ้ำกัน 5 ตัว การสร้าง object แบบนี้คุณต้องทำให้มันมีชื่อไม่เหมือนกันด้วยครับ ถ้าชื่อเหมือนกัน เมื่อส่งค่าแล้ว object ตัวที่อยู่หลังจะทำการ override ค่าของตัวก่อนหน้าที่มีชื่อเดียวกันครับ

















