2013-06-15 3 views
-3

Я получаю ошибку Примечание: Undefined индекс: q_id в D: \ pinnaclequizsoft \ USBWebserver v8_en \ корень \ test.php в строке 21 Извещение: Undefined индекс: опция в D: \ pinnaclequizsoft \ USBWebserver v8_ru \ root \ test.php в строке 22Примечание: Undefined индекс PHP

Может ли кто-нибудь сказать мне, где я делаю неправильно? вот мой код

<?php 
$link = mysql_connect('localhost', 'root', 'usbw'); 
if (!$link) {die('Could not connect: ' . mysql_error());} 
$select = mysql_select_db("quiz",$link); 

if (!$select) 
{ 
    die('Could not Connect to Database'); 
} 

$perpage = 1; 

if(isset($_GET['id'])){ 
    $start = $_GET['id']; 
}else{ 
    $start = 0; 
} 



$id= $_POST['q_id']; 
$value = $_POST['option']; 

$sql = "INSERT INTO ans "."(ques_id, ans_s) "."VALUES('$id','$value')"; 
mysql_select_db('quiz'); 
$retval = mysql_query($sql, $link); 
if(! $retval) 
{ 
    die('Could not enter data: ' . mysql_error()); 
} 
echo "Entered data successfully\n"; 


$TotalRec = mysql_num_rows(mysql_query("SELECT * FROM ques_bank")); 

$select = "SELECT * FROM ques_bank LIMIT $start, $perpage"; 
$result = mysql_query($select) or die(mysql_error()); 
$rows = mysql_fetch_array($result); 
?> 
<form action="test.php?id=<?php echo ($start + 1); ?>" method="post"> 
<?php echo $rows['id'].". ". $rows['ques']; ?> <br> 
<input type="radio" name="option" value="a"><?php echo $rows['optionA']; ?><br> 
<input type="radio" name="option" value="b"><?php echo $rows['optionB']; ?><br> 
<input type="radio" name="option" value="c"><?php echo $rows['optionC']; ?><br> 
<input type="radio" name="option" value="d"><?php echo $rows['optionD']; ?><br> 
<input type="radio" name="option" value="e"><?php echo $rows['optionE']; ?><br> 
<input type="hidden" value="<?php echo $rows['id'] ?>" name="q_id"> 


<?php 
if($start == 0){ 
    echo "Previous &laquo;"; 
}else{ 
    echo "<a href=\"./test.php?id=" . ($start - 1) . "\">Previous &laquo;</a>"; 
} 

echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
if($start == $TotalRec-1){ 
    echo "Next &raquo;"; 
}else{ 
    echo "<a href=\"./test.php?id=" . ($start + 1) . "\">Next &raquo;</a>"; ?> 
    <input type='Submit' value='SUBMIT & NEXT' name="next"> 
<?php  
} 
?> 
</form> 
+0

сделал и передать q_id в URL как строка запроса ....? – Dinesh

+1

проверьте это http://stackoverflow.com/q/12859942/1723893 –

ответ

1

Вы должны инициализировать q_id

if(isset($_POST['q_id'])) 
    $id= $_POST['q_id']; 

ли print_r($sql) или print_r($_POST), чтобы увидеть, если q_id передается

+0

Спасибо! Получил решение моего ответа! – Shishirumrao

Смежные вопросы