$ _POST not working.it没有产生任何值

时间:2012-01-11 16:17:04

标签: php

<?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>
 

这是answer.php,在这里我尝试从test2和test3字段发布信息,但我没有得到任何输出 输出显示空白数组() 和不明的索引test2 和不明的索引测试3 我无法弄清楚错误

3 个答案:

答案 0 :(得分:4)

在代码中,您甚至不会访问test2test3test1的POST值,这些值甚至不在您的表单中。检查$_POST['test2']$_POST['test3']

答案 1 :(得分:1)

您正在使用get

提交字段
method="GET"

你应该通过$ _GET ['example']获取信息; !!!

示例

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

插入html页面(在正文上)的代码表示一个表单。该表单只有一个指示,即“text:”和一个可以放置内容的输入。当用户满足其内容时,他可以按下“提交”按钮(由示例中的输入类型=提交表示)。当他按下该按钮时,输入中包含的信息将被赋予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']; ?>

我希望这个例子能打开你的眼睛; - )

++

答案 2 :(得分:1)

将表单方法更改为“post”。

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