|
|
|
ให้แสดงเครื่องหมายถูก ใน checkbox ที่เก็บค่าลงในฐาน |
|
|
|
|
|
|
|
ก็ไม่ได้บอกให้มันเช็คนี่ครับมันก็ไม่เช็คสิ เก็บแต่ค่าเช็คเฉยๆ
เปลี่ยนจาก
<?if($dbarr['answer[1]']=='565'){$answer='checked';}?>
เป็น
<?=($dbarr['answer[1]']=='565')?"checked":"";?>
หรือ
<?if($dbarr['answer[1]']=='565'){echo 'checked';}?>
อันอื่นก็เหมือนกัน
|
|
|
|
|
Date :
2011-03-04 10:45:44 |
By :
chineji |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยน
Code (PHP)
<?if($dbarr['answer[1]']=='565'){$answer='checked';}?>
เป็น
Code (PHP)
<?if$dbarr['answer']=='565'){ echo ' checked="checked"'; }?>
|
|
|
|
|
Date :
2011-03-04 10:50:26 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้เป็นแบบนี้ ก็ยังไม่ check เลยค่ะ
Code (PHP)
<?php
include("config.inc.php");
$result = mysql_query("select * from tb8 WHERE tb0_id=$tb0_id ") or die ("Error Can not to result") ;
$dbarr = mysql_fetch_array($result) ;
?>
<table width="100%" cellpadding="0" cellspacing="0" id="myTable1">
<tr>
<td width="12%"> </td>
<td width="12%"> </td>
<td width="24%"><input type="checkbox" name="answer[1]" value="565" <?if($dbarr['answer[1]']=='565'){echo 'checked';}?>> มังคุด</td>
<td width="26%"><input type="checkbox" name="answer[2]" value="566" <?if($dbarr['answer[2]']=='566'){echo 'checked';}?>> ส้ม</td>
<td width="26%"><input type="checkbox" name="answer[3]" value="567" <?if($dbarr['answer[3]']=='566'){echo 'checked';}?>> ลำไย</td>
</tr>
|
|
|
|
|
Date :
2011-03-04 11:14:59 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือค่าที่ได้จะมีมากกว่า 1 เช่น ถ้า $tb0_id เท่ากับ 55 answer ก็จะได้ 565 , 566
เพราะฉะนั้นต้องเก็บลงในตัวแปรอาเรย์ก่อน แล้วถึงจะเอาไปตรวจสอบอีกที
ลองดุนะ
Code (PHP)
<?php
include("config.inc.php");
$result = mysql_query("select * from tb8 WHERE tb0_id=$tb0_id ") or die ("Error Can not to result") ;
while($dbarr = mysql_fetch_array($result)){
$answer_arr[] = $dbarr['answer'];
}
?>
<table width="100%" cellpadding="0" cellspacing="0" id="myTable1">
<tr>
<td width="12%"> </td>
<td width="12%"> </td>
<td width="24%"><input type="checkbox" name="answer[1]" value="565" <? if(in_array(565,$answer_arr)){ echo 'checked';} ?>> มังคุด</td>
<td width="26%"><input type="checkbox" name="answer[2]" value="566" <? if(in_array(566,$answer_arr)){ echo 'checked';} ?>> ส้ม</td>
<td width="26%"><input type="checkbox" name="answer[3]" value="567" <? if(in_array(567,$answer_arr)){ echo 'checked';} ?>> ลำไย</td>
</tr>
|
|
|
|
|
Date :
2011-03-04 15:08:56 |
By :
heng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอ่านผมยัง งง ที่ถามอยู่เลยครับ รบกวน อธิบายอีกทีครับ เผื่อจะช่วยได้ครับ
|
|
|
|
|
Date :
2011-03-04 15:14:08 |
By :
tingtongkub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ heng
มี checkbox ขึ้นมาแล้วค่ะ แต่ checkbox แค่อันเดียว
คือข้อมูลแรกของ tb0_id นี้ที่เก็บลงในฐานค่ะ ส่วน row อื่นๆที่ tb0_id เดียวกันไม่ checkbox เลยค่ะ
|
|
|
|
|
Date :
2011-03-04 15:54:56 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม ลองใส่ echo $answer_arr ดูอ่ะว่าค่าออกมาครบหรือเปล่า
แทรกเข้าใน while นะ
Code (PHP)
</
$j=0;
while($dbarr = mysql_fetch_array($result)){
$answer_arr[] = $dbarr['answer'];
echo $answer_arr[$j]."<br>";
$j++;
}
?>
|
|
|
|
|
Date :
2011-03-04 16:09:51 |
By :
heng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ heng
โทษที ใส่ if ไปแค่ ข้อเดียวมันเลยมี chekcbox ขึ้นมาอันเดียว
ลองใส่ if ทั้งหมดแล้ว มี checkbox ขึ้นมาแล้วค่ะ
พอเพิ่ม while ขึ้นมา ข้อมูลที่ echo ออกมาไม่มีข้อมูลแรกค่ะ
ข้อมูลแรกของ tb0_id จึงไม่ check อยู่อันเดียวค่ะ นอกนั้น check หมดแล้วค่ะ
$j=0;
while($dbarr = mysql_fetch_array($result)){
$answer_arr[] = $dbarr['answer'];
//echo $answer_arr[$j]."<br>";
$j++;
}
แต่ถ้าทำแบบเดิมคือ ไม่มี while $j++
checkbox ที่ ข้อมูลแรกของ tb0_id อันเดียวค่ะ อันอื่นไม่ check
ช่วยดูให้อีกครั้งนึงค่ะ
|
|
|
|
|
Date :
2011-03-04 16:29:17 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค๊ดทั้งหมดอ่ะ
|
|
|
|
|
Date :
2011-03-04 19:16:20 |
By :
heng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ
เอาบรรทัดนี้ออก
$dbarr = mysql_fetch_array($result) ;
|
|
|
|
|
Date :
2011-03-06 02:14:38 |
By :
pumhonda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโคดที่ทำได้หน่อยค่ะ ติดอยู่เหมือนกัน
|
|
|
|
|
Date :
2011-03-06 12:22:20 |
By :
club |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|