Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > xampp web server ทำระบบสุ่มข้อสอบ แล้วพบปัญหาเกี่ยวกับเรื่องของตัวแปรครับ



 

xampp web server ทำระบบสุ่มข้อสอบ แล้วพบปัญหาเกี่ยวกับเรื่องของตัวแปรครับ

 



Topic : 086572



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์




พอกด Submit แล้ว มันแจ้งเตือนว่า

Code
Notice: Undefined index: c$i in C:\xampp\htdocs\project\test.php on line 107
Notice: Undefined index: answer$i in C:\xampp\htdocs\project\test.php on line 107


Score : 50
ไม่ทราบว่าเกิดจากสาเหตุอะไรเหรอครับ

Code (PHP)
<?php 
		require "mysql.php";
		$sql = new mysql();	
		require "connection.php"; 
		
		$sql = "SELECT * FROM item_bank order by rand() limit 50";
		$run = mysql_query($sql);
		
		$i=0;
		
		while($data = mysql_fetch_array($run))
		{
			$i++;
			
			$item_no = $data['Item_No'];
			$question = $data['Question'];
			$choice1 = $data['Choice_A'];
			$choice2 = $data['Choice_B'];
			$choice3 = $data['Choice_C'];
			$choice4 = $data['Choice_D'];
			$answer = $data['Answer'];
			
			$arr = array($choice1,$choice2,$choice3,$choice4);
			shuffle($arr);
			
			if($arr[0]==$choice1){$a=1;}
			if($arr[0]==$choice2){$a=2;}
			if($arr[0]==$choice3){$a=3;}
			if($arr[0]==$choice4){$a=4;}
			
			if($arr[1]==$choice1){$b=1;}
			if($arr[1]==$choice2){$b=2;}
			if($arr[1]==$choice3){$b=3;}
			if($arr[1]==$choice4){$b=4;}

			if($arr[2]==$choice1){$c=1;}
			if($arr[2]==$choice2){$c=2;}
			if($arr[2]==$choice3){$c=3;}
			if($arr[2]==$choice4){$c=4;}

			if($arr[3]==$choice1){$d=1;}
			if($arr[3]==$choice2){$d=2;}
			if($arr[3]==$choice3){$d=3;}
			if($arr[3]==$choice4){$d=4;}
			
			echo "	<form name='form1' method='post' action='{$_SERVER['PHP_SELF']}'>";
			echo "	
					<table width='800px' border='0' align='center' cellspacing ='1'>
					
					<tr>
						<td colspan='2' align='left'>
							<input name=no$i type='hidden' value=$item_no>
							$i)  $question
						</td>
					</tr>
					</br>
					<tr>
						<td width='50%'> 
							<input name=c$i type='radio' value=$a checked>
							$arr[0]
						</td>

						<td width='50%'> 
							<input type='radio' name=c$i value=$b>
							$arr[1]
						</td>
					</tr>
					
					<tr>
						<td width='50%'> 
							<input type='radio' name=c$i value=$c>
							$arr[2]
						</td>
					
						<td width='50%'> 
							<input type='radio' name=c$i value=$d>
							$arr[3]
							<input name= answer$i type='hidden' value=$answer>
						</td>
					</tr>
					</table>
					</br>
					";
		}
			echo	"
					<div align='center'>
						<input type='hidden' name='line' value='$i'>
						<input type='submit' name='Submit' value='Submit'>
					</div>
					</form>
					";
		
	?>
     
        <?php
                
        if(isset($_POST['Submit']))
        {
			$score=0;
	
			for($i=1;$i<=$_POST['line'];$i++)
			{
				
				if($_POST['c$i'] == $_POST['answer$i'])
				{
					$score=$score+1;
				}
			}
	
			echo "Score : $score";
		}
	?>





Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-11-11 22:10:19 By : taechito View : 1137 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ทำไมเจ้าตัวนี้ xampp มันยังไม่แก้ปัญหานี้ไปครับ ผมล่ะงงจริง ๆ ส่วนวิธ๊

Quote:
Notice: Undefined index: c$i in


ลองหาจากระทู้เก่า ๆ ดูครับ ดูเหมือนว่าเราจะใช้ผิดรูปแบบ แต่สามารถข้ามมันไปได้ โดยไม่ให้มันแจ้ง Notice: Undefined index: c$i in






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-12 08:49:05 By : mr.win
 


 

No. 2



โพสกระทู้ ( 5 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลอง echo $score ดู มัน+1 ทุกรอบ Loop เลยครับ หมายความว่า มันไม่สนใจเงื่อนไข if($_POST['c$i'] == $_POST['answer$i'])
ซึ่งอาจจะเกิดจาก c$i , answer$i มันไม่ส่งค่ามาหรือปล่าวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-12 11:30:53 By : taechito
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : xampp web server ทำระบบสุ่มข้อสอบ แล้วพบปัญหาเกี่ยวกับเรื่องของตัวแปรครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่