PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


สอบถาม เรื่อง การเขียน if กำหนดค่า value ให้กับ radio แบบมีเงื่อนไขในแต่ละข้อ ค่ะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม เรื่อง การเขียน if กำหนดค่า value ให้กับ radio แบบมีเงื่อนไขในแต่ละข้อ ค่ะ

สอบถาม เรื่อง การเขียน if กำหนดค่า value ให้กับ radio แบบมีเงื่อนไขในแต่ละข้อ ค่ะ
การเขียน if กำหนด value ของ radio แบบมีเงื่อนไขในแต่ละข้อ ตามเกณฑ์ที่กำหนดไว้ และจะนำค่าที่ได้ไปใช้ต่อ ดังรูป


อันนี้จะเป็น code จะต้องปรับแก้ไขตรงส่วนไหนค่ะ หรือว่า ต้องใช้ฟังชั่น รบกวนขอคำแนะนำด้วยค่ะ
 <?
include ('config.php');
$strSQL = "select * from tb_question ";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$i=1;
while($result2 = mysql_fetch_array($objQuery))
{
$id_chk = $result2['id']; //รหัสคำถาม
$name = $result2['question']; // ชื่อคำถาม
?>

    <tr>
      <td><?=$name?> </td>
      <td><input name="radionNo<?=$i;?>" id="radionNo<?=$i;?>_1" type="radio" value="1" <? if($id_chk==1){ value=3; }else if($id_chk=3){ value=3;}?> ></td>
      <td><input name="radionNo<?=$i;?>" id="radionNo<?=$i;?>_2" type="radio" value="2"></td>
      <td><input name="radionNo<?=$i;?>" id="radionNo<?=$i;?>_3" type="radio" value="3" <? if($id_chk==1){ value=1 }else if($id_chk=3){ value=1}?> ></td>

    </tr>
 
 <?
	$i++;
	}
    
 ?>


โดย:  Tata.com IP: 1.46.224.xxx วันที่: 24-04-2017 เวลา: 02:43:37

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 1
  ไม่เข้าใจน่ะ


โดย:  Ninenik IP: 180.183.100.xxx วันที่: 24-04-2017
 ความคิดเห็นที่ 2
รบกวนอีกทีค่ะ จะเป็นลักษณะการทำแบบประเมิน ที่มีค่าใน vadio ต่างกันในบางข้อ ดังนี้ค่ะ รบกวนด้วยค่ะ ติดต่อนี้นานมาก ไปต่อไม่ถูก




โดย:  Tata.com IP: 1.46.143.xxx วันที่: 24-04-2017 เวลา: 11:59:41
 ความคิดเห็นที่ 3
  คำถามฟิก 5 ข้อไหม ถ้าฟิก หนือจำนวนคำถามไม่มาก ใช้วิธีกำหนดแบบ array ให้กับค่า radio


<?
include ('config.php');
$strSQL = "select * from tb_question ";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$arr_valRadio=array(
	"1"=>array(3,2,1),
	"2"=>array(3,2,1),
	"3"=>array(3,2,1),
	"4"=>array(3,2,1),
	"5"=>array(3,2,1)				
);
$i=1;
while($result2 = mysql_fetch_array($objQuery))
{
$id_chk = $result2['id']; //รหัสคำถาม
$name = $result2['question']; // ชื่อคำถาม
?>
 
    <tr>
      <td><?=$name?> </td>
      <td><input name="radionNo<?=$i;?>" id="radionNo<?=$i;?>_1" type="radio" value="<?=$arr_valRadio[$i][0]?>"  ></td>
      <td><input name="radionNo<?=$i;?>" id="radionNo<?=$i;?>_2" type="radio" value="<?=$arr_valRadio[$i][1]?>"></td>
      <td><input name="radionNo<?=$i;?>" id="radionNo<?=$i;?>_3" type="radio" value="<?=$arr_valRadio[$i][2]?>"  ></td>
 
    </tr>
  
 <?
    $i++;
    }
     
 ?>


เปลี่ยนค่าในตัวแปร arr_valRadio  ตรง

"1"=>array(3,2,1),
  เป็นค่าตามต้องการ
key ของ array มิติแรกค่า ลำดับข้อที่
ค่าของ array ในมิติที่สองคือค่าที่เราอยากให้เป็น ดี เท่า 3 ปานกลางเท่า 2 น้อยเท่ากับ 1
หากเป็นอย่างอื่นก็เปลี่ยนค่าเป็นค่าอื่น เช่น
"1"=>array(1,3,2),

แนวทางประมาณนี้


โดย:  Ninenik IP: 180.183.100.xxx วันที่: 24-04-2017
 ความคิดเห็นที่ 4
ได้แล้ว ๆ ผ่านไปอีกด่านแระเรา อธิบายละเอียดดีเข้าใจง่ายขอบคุณมาก ๆ เลยค่ะ  @ Ninenik 


โดย:  Tata.com IP: 1.46.108.xxx วันที่: 24-04-2017 เวลา: 18:25:01