PDA

View Full Version : $_POST not working.it aint producing any values



rags_asr
01-12-2012, 01:51 PM
<?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="POST">
<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>
<?php }


this is the code for the program where i am creating the fields i want to fetch the data from the input fields with the name test 2 and test 3 in answer.php



$query = "Select score from users where username = '$user' ";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$user_score = $row['score'];

print_r($_REQUEST);
$tester = $_POST['test3'];
$test = $_POST['test2'];
print_r($_POST);
var_dump($_POST);
$ques = "Select * from questions where testname = '$test' And testseries = '$tester' ";
$result = mysql_query($ques) or die(mysql_error());
$row = mysql_fetch_array($result);
$qid = $row['id'];
$score = $row['score'];
if(isset($_POST['correctans']))
{
$answer = $_POST['correctans'];
}
else
{
$answer = '';
}
$fetch_ans = "Select * from answers where correct = 1 AND qid = $qid";
$result = mysql_query($fetch_ans) or die(mysql_error());
$row = mysql_fetch_array($result);
$id = $row['id'];
$correctans = $row['text'];

if('$correctans' == '$answer')
{
$user_score += $score;
$qid++;
$query = "Update users set score = $user_score where username = '$user'";
$res = mysql_query($query) or die(mysql_error());
if($res) {

header("Location: answer.php");
}
}else
{
header("Location: answer.php");
}


?>


THIS IS answer.php and here i try to post information from test2 and test3 fields but i am not getting any output
the output shows blank array()
and unidentified index test2
and unidentified index test3
i am not able to figure out the error
any help will be highly appreciated
and forgive me if i have made any mistakes in posting the question since i am a newbie at CODINGFORUMS

tangoforce
01-12-2012, 02:18 PM
What did your print_r($_REQUEST) show?

rags_asr
01-12-2012, 02:47 PM
What did your print_r($_REQUEST) show?

it shows an empty array
the form content that i want is not getting posted for some reason which i am not able to figure out.
i really appreciate your help

tangoforce
01-12-2012, 03:49 PM
You might want to try setting the form to multipart data then as iirc that sometimes blocks post data being sent if you are also submitting files.