คำสั่งนี้บน localhost ใช้ได้ปกติ แต่พอ upload ไปยัง host กลับใช้ไม่ได้ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา คำสั่งนี้บน localhost ใช้ได้ปกติ แต่พอ upload ไปยัง host กลับใช้ไม่ได้ครับ

คำสั่งนี้บน localhost ใช้ได้ปกติ แต่พอ upload ไปยัง host กลับใช้ไม่ได้ครับ
   $select="select_".$id;
   if (${$select} == $answer) {
     $correct++;
   }


ใช้คำสั่งนี้ไม่่ได้ ${$select}  บน localhost ใช้ได้
แต่ upload ไปยัง host มัน ไม่แสดงค่าเลยครับ

พอดีทำข้อสอบออนไลน์อ่ะครับ ตอนเอาข้อมูลมาเซ็คกับ คำตอบ มันไม่ได้ครับ


Wavezaa 23-11-2014 10:58:31

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

ติดพวกปัญหาตัวแปร global หรือเปล่าของเช็คดู

เช่น  ใช้ $_POST['xxxx'] หรือ $_GET['xxxx']  
ควรแยกให้ชัดเจน แทนการใช้แบบ $xxxx



ninenik 23-11-2014
 ความคิดเห็นที่ 2
code เป็นแบบนี้ครับ
<HTML>
<HEAD><TITLE>แบบทดสอบออนไลน์</TITLE></HEAD>
<meta charset="utf-8">
<BODY>
<h1>แบบทดสอบออนไลน์</h1>
<FORM METHOD=POST ACTION="check_test.php">
<?php
$number=1;
include "connect.php";
$sql="select * from tb_test order by id ";
$result=mysql_query($sql);
while ($r=mysql_fetch_array($result)) { 	

	$id=$r['id'];
	$question=$r['question'];
	$choice1=$r['choice1'];
	$choice2=$r['choice2'];
	$choice3=$r['choice3'];
	$choice4=$r['choice4'];

	echo "<B>ข้อ $number. $question </B><BR>
	<INPUT TYPE='radio' NAME='select_$id' VALUE='1'> $choice1 <BR>
	<INPUT TYPE='radio' NAME='select_$id' VALUE='2'> $choice2 <BR>
	<INPUT TYPE='radio' NAME='select_$id' VALUE='3'> $choice3 <BR>
	<INPUT TYPE='radio' NAME='select_$id' VALUE='4'> $choice4 
	<HR>
	";
	$number++;
} 
?>
<INPUT TYPE="submit" VALUE="Submit"><INPUT TYPE="reset" VALUE="Reset">
</FORM>
</BODY>
</HTML>

<?php
$correct=0;
$total=0;
include "connect.php";
$sql="select id,answer from tb_test order by id ";
$result=mysql_query($sql,$c);
$total=mysql_num_rows($result);

while ($r=mysql_fetch_array($result)) { 	
	$id=$r['id'];
	$answer=$r['answer'];
        $select="select_".$id;

	if (${$select}==$answer) {
		$correct++;
	}
} 
echo "<h2>ถูกต้องทั้งหมด $correct ข้อ <BR>แบบทดสอบทั้งหมด $total ข้อ</h2>";
?>


wavezaa 23-11-2014 15:02
 ความคิดเห็นที่ 3
ขอบคุณครับ ใช้ได้แล้วครับ ติดปัญหาอย่างที่คุณ ninenik บอกมาเลย

เปลี่ยนแค่ตรงนี้เอง

if($_POST[$select] == $answer){
	 $correct++;
}


wavezaa 23-11-2014 15:16
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ