ช่วยเรื่อง Edit Check Box หน่อยครับ 2 วันแล้ว ผมต้องการ ให้หน้า Edit ให้ขึ้น Checked ที่ $special ทั้งสามตัว.
ขอบคุณครับ วันนี้ผมมาแต่เช้าเลย เดี๋ยวผมลองทำดู..
Date :
2009-07-01 07:31:58
By :
Backer
$string = "a,b,c,d,e,f,g";
$st = split(',',$string);
$num = count($st);
for($i=0;$i<=$num-1;$i++){ // ที่ $num - 1 เพราะ Array จะเริ่มจากตัวที่ 0
if($st[$i]=="a"){
echo "<input type=\"checkbox\" name=\"".$st[$i]."\" value=\"".$st[$i]"\" class=\"td_left\" checked=\"checked\"> value ".$st[$i];
}else{
echo "<input type=\"checkbox\" name=\"".$st[$i]."\" value=\"".$st[$i]"\" class=\"td_left\"> value ".$st[$i];
}
}
ลองดูแล้วมันจะ checked เฉพาะตัวแรกตัวเดียว ตัวถัดไปไม่ทำงาน
โดยที่ต้องการคือเรามี $string = "a,b,k"
แต่ใน file ที่เก็บค่า มี a b c d e f g h i j k .......
ต้องการให้มีการเปิด Edit ก็จะ checked เฉพาะที่มีใน $string คือ a b k เท่านั้น
แต่ใน file ก็ยังเรียงเหมือนเดิม เพราะฉะนั้นจะได้ที่หน้า Edit ดังนี้
_/_a _ /_b c d e f g h i j _/_k
จนกว่า User จะทำการเปลี่ยนไป checked ตัวอื่น ๆ
ไม่แน่ใจว่าต้องมี do while หรือเปล่าเพราะลองทำแล้วก็ไม่ได้
ถ้าอธิบายไม่ดีบอกนะครับ รบกวนอีกทีครับ..
Date :
2009-07-01 08:33:42
By :
Backer
กรรม ต้องการให้ Checked ตัวไหน ก็ให้ใช้ if ตรวจสอบสิครับ
ลองทำตามดูนะ
<?php
if($st[$i]=="a"){ // ถ้าเป็น a
echo "<input type=\"checkbox\" name=\"".$st[$i]."\" value=\"".$st[$i]"\" class=\"td_left\" checked=\"checked\"> value ".$st[$i];
}elseif($st[$i]=="b"){ // ถ้าเป็น b
echo "<input type=\"checkbox\" name=\"".$st[$i]."\" value=\"".$st[$i]"\" class=\"td_left\" checked=\"checked\"> value ".$st[$i];
}elseif($st[$i]=="k"){ // ถ้าเป็น k
echo "<input type=\"checkbox\" name=\"".$st[$i]."\" value=\"".$st[$i]"\" class=\"td_left\" checked=\"checked\"> value ".$st[$i];
}else{ // ถ้าไม่ใช่ a, b และ k
echo "<input type=\"checkbox\" name=\"".$st[$i]."\" value=\"".$st[$i]"\" class=\"td_left\"> value ".$st[$i];
}
?>
Date :
2009-07-01 08:50:57
By :
sutnet
ถ้าแบบที่คุณ sutnet จะเป็นการ fix ซึ่งในที่ผมทำนี้อาจเป็นได้หลายกรณีนะ เช่น อาจมี f ตัวเดียวหรือไม่มีเลยก็ได้ คือสามารถเปลียนได้ตาม String นะครับ..
เดี๋ยวผมลองอีกทีนะ..
Best Regards,
Date :
2009-07-01 09:07:11
By :
Backer
<body>
<?
$sp= "HS RE TI";
$sp=split(" ",$sp);
$i=0;
do {
if($row_rsSP['code']==$sp[$i]){ ?>
<input name="sp" type="checkbox" value="<? $row_rsSP['code']; ?>" checked><? echo $row_rsSP['code'] ;?>
<? $i++;}else{?>
<input name="sp" type="checkbox" value="<? $row_rsSP['code']; ?>"><? echo $row_rsSP['code'] ;?>
<? }
}while($row_rsSP = mysql_fetch_assoc($rsSP));
?>
</body>
เรียน คุณ SUTNET
ได้แล้วนะครับ ตามข้างบนนี้ โพสไว้เผื่อมีใครต้องการนำไปปรับใช้จะได้ไม่ต้องคิดมากเหมือนผม..
ขอบคุณอีกครั้งกับความช่วยเหลือนี้.
Date :
2009-07-01 10:08:24
By :
Backer
อีกเรื่องครับ....
ผมต้องการให้มันแสดงทันทีที่เราคลิกเลือก จะต้องทำอย่างไรดีครับ...
เช่น ...ตัวเลือก
_a _ b _c _d _e _f
เมื่อคลิกที่ a ก็ให้ขึ้นแสดงทันทีว่า คุณเลือก a และเมื่อเลือกต่อที่ f ก็ให้แสดงว่า คุณเลือก a f
และเมื่อจบก็จะได้ว่า คุณคลิกเลือก a f นะตกลงถูกต้องหรือไม่? อะไรปานนี้นะ
ช่วยหน่อยนะครับ ถ้าเข้ามาดู..
Date :
2009-07-02 08:24:26
By :
Backer
ลองอ่านกระทู้ ผมดู คุณ PlaKriM เขาตอบไว้หมดแล้วลองดูครับ
https://www.thaicreate.com/php/forum/028668.html
Date :
2009-07-03 14:01:35
By :
bankdrum
Load balance : Server 04