2012-01-11 75 views
0
<?php 
$query = "Select * from users where username = '$user' "; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result); 

$test = $_POST['test1']; 
$ques = "Select * from questions where testname = '$test' "; 
$qres = mysql_query($ques) or die(mysql_error()); 
$qdetails = mysql_fetch_array($qres); 
$id = $qdetails['id']; 
$testname = $qdetails['testname']; 
$ans = "Select * from answers where qid = $id"; 
$ares = mysql_query($ans) or die(mysql_error()); 
if($qdetails) { 
?> 
<div class="padding"> 

<form name="answerform" action="answer.php" method="GET"> 
<h3>&nbsp;</h3> 
<input name="test2" id="test2" type="text" value="<?php echo $qdetails['testname'];?>" /><h3><?php echo $qdetails['text'];?></h3> 
<input name="test3" id="test3" type="text" value="<?php echo $qdetails['testseries'];?>" /><h3><?php echo $qdetails['text'];?></h3> 
<br /> 
<br /> 
<br /> 
<?php while($opdetails = mysql_fetch_assoc($ares)) { ?> 
<input class="text" id="opt2" name="correctans" type="radio" value="<?php echo $opdetails['text']; ?>" /><br /><?php echo $opdetails['text']; ?> <?php }?> 
<div class="two-fields clearfix". 
<p class="confirm">&nbsp;</p> 
</div> 
<input type="submit" value="SUBMIT ANSWER" /> 
</form> 
</div> 
</div> 
</div> 

THIS IS answer.php在這裏,我嘗試從TEST2 TEST3和發佈領域的信息,但我沒有得到任何輸出 輸出顯示空數組() 和身份不明的指數TEST2 和不明指數TEST3 我無法找出錯誤

回答

4

在代碼中沒有點,你甚至訪問test2test3的POST值僅test1這是不連在你的形式。檢查$_POST['test2']$_POST['test3']

+0

嘿,我真的很抱歉...我發佈了相同的代碼2wice ..我糾正了它... plz再次查看,並提供一些幫助...我真的appericiate你的努力......感謝您的幫助 – 2012-01-11 17:14:17

1

您正在使用得到

method="GET" 

提交領域,你應該得到的informatiosn低谷$ _GET [ '例如']; !

<form method="post" action="action.php"> 
    text:<input type="text" size =40 name="name"> 
    <input type=submit value="Submit Post"> 
    </form> 

插入HTML頁(在身體上)該代碼表示​​的形式。這種形式只有一個指示,即「文本:」和可以放置內容的輸入。當用戶滿足其內容時,他可以推送「提交」按鈕(在示例中由輸入類型=提交表示)。當他按下該按鈕時,輸入中包含的信息將被提供給action.php,並啓動該頁面(在action =「action.php」中編碼)。

現在,在action.php的的代碼,例如:

<?php echo "The text that you put in the box is : ".$_POST['name']; ?> 

如果你想傳遞的信息低谷的URL,你應該使用GET方法。

<form method="get" action="action.php"> 
    text:<input type="text" size =40 name="name"> 
    <input type=submit value="Submit Post"> 
    </form> 

和action.php的:

<?php echo "The text that you put in the box is : ".$_GET['name']; ?> 

我希望,例如打開你的眼睛;-)

++

+0

請有人幫我對此..我將非常感謝 – 2012-01-13 19:12:04

+0

我將編輯我的問 – clement 2012-01-13 21:55:11

+0

感謝您的回覆.....但我仍然有一個問題 – 2012-01-14 18:53:06

1

變化形式方法爲 'POST'。

<form name="answerform" action="answer.php" method="POST"> 
+0

我編輯過表格... plz再次檢查它,因爲我沒有用郵寄過份所以我不得不在你的'answer.php'中得到 – 2012-01-24 06:47:05

+0

,你是否嘗試了print_r($ _ POST) 「POST」'? – sikas 2012-01-24 14:54:12

+0

yaa我只有一個空數組 – 2012-01-24 16:15:33