|
|
|
ติดปัญหาเรื่อง radio button ใน loop while ค่ะ จะแก้ยังไงให้ name มันเปลี่ยนตามหัวข้อที่ select ออกมาจากตารางข้อมูล |
|
|
|
|
|
|
|
เปลี่ยนตรงไหนอ่ะคับ
$topic=$rows['topicName']; < ใช่ตรงนี้ไหม
Code (PHP)
function radio(){
$sql_group="SELECT * FROM tb_evaGroup ";
$result_group=mysql_query($sql_group);
$rows_group=mysql_fetch_array($result_group);
$evaGroupId=$rows_group['evaGroupId'];
$evaGroupName=$rows_group['evaGroupName'];
echo"<tr bgcolor=\"#FFCCCC\">"
. "<th align=\"left\" colspan=\"5\">".$evaGroupName."</th>"
. " </tr>";
$sql="SELECT * FROM tb_evaTopic WHERE evaGroupId = '$evaGroupId'";
echo $sql;
$result=mysql_query($sql);
$topics=mysql_fetch_array($result)
while($rows=mysql_fetch_array($result)){
$topic=$topics['topicName'];
echo"<tr bgcolor=\"#EEEEEE\">"
. "<td height=\"25\">".$topic."</td>";
for($i=4;$i>=1;$i--){
echo "<td align=\"center\"><input type=\"radio\" value=\"".$i."\" align=\"MIDLE\" name=\"rdoName".$i."\"/ checked=\"checked\" ></td>";
}
echo"</tr>";
}//end loop while
}
เดาเอาเด้อ
|
|
|
|
|
Date :
2010-02-24 16:23:47 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
for($i=4;$i>=1;$i--){
echo "<td align=\"center\"><input type=\"radio\" value=\"".$i."\" align=\"MIDLE\" name=\"rdoName".$i."\"/ checked=\"checked\" ></td>";
}
บรรทัดนี้ค่ะ ที่ผิด ต้องการให้ tag <td> แสดงออกมา 4 ค่ะ
ตอนนนี้มันแสดงออกมา 4 อยู่นะ แต่ว่า radio name มันไม่เปลี่ยนตามจำนวน $topic
ตอนนี้เหมือนมันเป็นชื่อเดียวกัน
|
|
|
|
|
Date :
2010-02-24 16:30:30 |
By :
Avrill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for($i=0;$i<=3;$i++) < ลองเปลี่ยนเป็นเงื่อนไขนี้สิครับ
|
|
|
|
|
Date :
2010-02-24 17:02:48 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เหมือนเดิมค่ะ
|
|
|
|
|
Date :
2010-02-25 10:00:24 |
By :
Avrill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ใช้ loop while มันจะออกมาเป็นอย่างนี้ค่ะ
แต่ข้อมูล $topic มันออกมาไม่ครบ
Code (PHP)
function radio($evaGroupId,$rdoname){
$sql_group="SELECT * FROM tb_evaGroup where evaGroupId='$evaGroupId' ";
$result_group=mysql_query($sql_group);
$rows_group=mysql_fetch_array($result_group);
$evaGroupId=$rows_group['evaGroupId'];
$evaGroupName=$rows_group['evaGroupName'];
echo"<tr bgcolor=\"#FFCCCC\">"
. "<th align=\"left\" colspan=\"5\">".$evaGroupName."</th>"
. " </tr>";
$sql="SELECT * FROM tb_evaTopic WHERE evaGroupId = '$evaGroupId'";
//echo $sql;
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
$topic=$rows['topicName'];
echo"<tr bgcolor=\"#EEEEEE\">"
. "<td height=\"25\">".$topic."</td>";
echo "<td align=\"center\"><input type=\"radio\" value=\"4\" align=\"MIDLE\" name=\"$rdoname\"/ checked=\"checked\" ></td>";
echo "<td align=\"center\"><input type=\"radio\" value=\"3\" align=\"MIDLE\" name=\"$rdoname\"/ checked=\"checked\" ></td>";
echo "<td align=\"center\"><input type=\"radio\" value=\"2\" align=\"MIDLE\" name=\"$rdoname\"/ checked=\"checked\" ></td>";
echo "<td align=\"center\"><input type=\"radio\" value=\"1\" align=\"MIDLE\" name=\"$rdoname\"/ checked=\"checked\" ></td>";
echo"</tr>";
}
Code (PHP)
<? radio('1','1')?>
<? radio('2','2')?>
ผลลัพธ์
|
|
|
|
|
Date :
2010-02-25 10:22:04 |
By :
Avrill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แหง่ว
|
|
|
|
|
Date :
2010-02-25 11:36:34 |
By :
Avrill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function radio(){
$sql_group="SELECT * FROM tb_evaGroup ";
$result_group=mysql_query($sql_group);
$rows_group=mysql_fetch_array($result_group);
$evaGroupId=$rows_group['evaGroupId'];
$evaGroupName=$rows_group['evaGroupName'];
echo"<tr bgcolor=\"#FFCCCC\">"
. "<th align=\"left\" colspan=\"5\">".$evaGroupName."</th>"
. " </tr>";
$sql="SELECT * FROM tb_evaTopic WHERE evaGroupId = '$evaGroupId'";
echo $sql;
$result=mysql_query($sql);
$topics=mysql_fetch_array($result)
while($rows=mysql_fetch_array($result)){
$topic=$topics['topicName'];
echo"<tr bgcolor=\"#EEEEEE\">"
. "<td height=\"25\">".$topic."</td>";
for($i=4;$i>=1;$i--){
echo "<td align=\"center\"><input type=\"radio\" value=\"".$i."\" align=\"MIDLE\" name=\"rdoName".$i."\"/ checked=\"checked\" ></td>"; << จะให้ชื่อ radio ตรงนี้ใช่ป่ะครับเปลี่ยน หรือว่าชื่อตรงไหน ยังดูไม่ออกเลย เพราะในนี้จะให้มันเปลี่ยนที่ตัวเลข 4 3 2 1 แค่นั้นไม่ใช่เหรอครับไม่ได้ดึงมาจากฐานข้อมูลเลย
}
echo"</tr>";
}//end loop while
}
หรือว่าทำได้แล้วครับ
|
|
|
|
|
Date :
2010-02-25 13:30:18 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยค่ะ
ลองดูจากภาพนี้นะค่ะ
ตรงหัวข้อต่างๆ ดึงมาจากฐานข้อมูลค่ะ
จากโค๊ดที่เขียนมา ถ้าไม่วนลูป ก็จะประเมินได้ แต่ข้อมูลมันก็จะออกมาไม่หมด
แต่พอ วนลูป ตรง radio button name มันคงซ้ำกัน เลยกดประเมินไม่ได้ค่ะ
|
|
|
|
|
Date :
2010-02-25 14:38:08 |
By :
Avrill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tb_evaGroup
tb_evaTopic
^
เอาสองตารางนี้มาแป๊ะได้ไหมคับ จะได้ช่วยทำอีกแฮง
|
|
|
|
|
Date :
2010-02-25 15:08:56 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ ไวยวิทย์ มากนะค่ะ
ตอนนี้ทำได้แล้วค่ะ
ใส่ name เป็น ID ของหัวข้อนั้นๆเลย ทำไมเราคิดไม่ถึงตั้งแต่แรกน้าาาา เสียเวลามาตั้งหลายวัน 555
Code (PHP)
echo "<td align=\"center\"><input type=\"radio\" value=\"$i\" align=\"MIDLE\" name=\"$topicID\" checked=\"checked\"></td>";
|
|
|
|
|
Date :
2010-02-25 15:47:55 |
By :
Avrill |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ยินดีด้วยครับ
|
|
|
|
|
Date :
2010-02-25 15:51:09 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากนะคะ แค่เข้ามาส่องก็ทำให้คิดและเอามาแก้งานของตัวเองได้แล้วค่ะ เย้ ๆ
|
|
|
|
|
Date :
2019-09-03 10:33:19 |
By :
นนนี่กระโดดถีบเป็ด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|