|
|
|
แสดงข้อมูลที่เราได้กำหนดไว้ จาก mysql ที่ทำกดเป็น enum ต้องทำยังไงครับ |
|
|
|
|
|
|
|
Code (PHP)
<select name="owner" id="owner">
<option value="<?php echo $row['amount'] ?>" <?=if($row['amount'])=="ค่าที่ต้องการ"){ echo "selected";}?>><?php echo $row['amount'] ?></option>';
</select>
แบบนี้รึเปล่าครับ หรือว่า แสดงเฉพาะข้อมูล listbox มาไม่ครบ
|
ประวัติการแก้ไข 2016-06-17 12:57:02
|
|
|
|
Date :
2016-06-17 12:55:01 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
?>
<select name="owner" id="owner">
<?php
$enum = array(1,2,3,4,5,6,7.....);
foreach( $enum as $val){
$slc = ($val == $row['amount'] ? "selected" : '');
echo "<option value='$val' $slc >$val</option>";
}
?>
</select>
ตัวแปร enum จะมีค่าใดค่าหนึ่ง ใน เซทที่กำหนด ไม่สามารถมีหลายค่าได้ ต่างกันกับตัวแปร set ที่สามารถมีหลายค่าได้
เมื่อมันมีค่าเดียว แต่อยากให้แสดงทั้งหมด เราก็ต้องสร้าง ตัวแปรให้มีค่าเสมือน set ของ enum นั้น
เพื่อแสดงทุกรายการ แล้วนำมาเปรียบเทียบกับค่าที่มี เพื่อแสดงว่า ได้ถูกเลือกเอาไว้
|
ประวัติการแก้ไข 2016-06-17 14:11:38
|
|
|
|
Date :
2016-06-17 14:06:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การตั้งค่า enum('1', '2', '3', '4', '5', '6', '7', '8', '9', ... ไม่ได้หมายความว่า จะมีเลข 1-9.... มาให้เลือกอัตโนมัติในหน้า html นะครับ
ลองเอาโค้ดนี้ไปปรับใช้ดูนะครับ :)
<select name="owner" id="owner">
<option value="<?php echo $row['amount']; ?>" selected="selected"><?php echo $row['amount']; ?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
Edit : ใช้โค้ดของคุณ Chaidhanan ดีกว่านะครับ ของผมแบบบ้าน ๆ ครับ
|
ประวัติการแก้ไข 2016-06-17 14:17:14
|
|
|
|
Date :
2016-06-17 14:15:33 |
By :
tconline |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันอยู่ที่ว่า ตาราง เก็บ ข้อมูล มีการเปลี่ยนแปลงบ่อยขนาดไหน ถ้าไม่มีการเปลี่ยนแปลงเลย เก็บที่ไหนก็เหมือนกันครับ
ผมนิยมที่จะเก็บเป็น constant ในโปรแกรมมากกว่า จะเก็บเป็น database
แต่ถ้ามีการเปลี่ยนแปลงบ่อยๆ (6 เดือน ลงมา ผมก็ถือว่าบ่อย) ก็สมควร ที่จะทำเป็น database
|
|
|
|
|
Date :
2016-06-17 14:45:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำ ให้ใช้
<input type=number name="xxxxx" min=0 max=50 value="<?php echo $_GET['xxxxx'];?>" >
น่าจะง่ายกว่านะครับ
|
|
|
|
|
Date :
2016-06-18 01:07:02 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|