我有两个名为index.php和result.php的PHP页面。我想在index.php页面中执行一些操作,并为这些变量保留一些值。然后我想将它们传递给result.php页面。
我会使用action =" result.php"在表单中,或者我会用标题传递它们(' location:result.php')?
如果你建议header()那么我将把header()代码放在哪里?
我已经搜索过,但没有得到任何具体结果。
两个php页面
result.php page
<?php
if (isset($_POST['form1'])) {
$right_ans = $_POST[$right_ans_count];
$wrong_ans = $_POST[$wrong_ans_count];
$not_answered = $_POST[$unanswered];
echo "Right Answer: ". $right_ans;
echo "Wrong Answer: ". $wrong_ans;
echo "Not Answered: ". $not_answered;
}
?>
index.php page
<?php
ob_start();
?>
<?php
if(isset($_REQUEST['form1'])) {
$success_message = "<div class='success'>Congratulations! Your answer is right.</div>";
$error_message = "<div class='error'>Sorry! Your answer is wrong.</div>";
$right_ans_count = 0;
$wrong_ans_count = 0;
$unanswered = 0;
$answer1 = $_POST['question1'];
$answer2 = $_POST['question2'];
$answer3 = $_POST['question3'];
$answer4 = $_POST['question4'];
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Welcome to Online Model Test</title>
<style>
body {
background-color: white;
}
.success {
color: green;
}
.error {
color: red;
}
table tr td h2 {
color: cornflowerblue;
}
table tr td h1 {
color: green;
}
</style>
</head>
<body>
<form action="" method="post">
<table>
<tr>
<td><h2> What is our country name? </h2></td>
</tr>
<tr>
<td>
<input type="radio" name="question1" value="Australia">Australia
<input type="radio" name="question1" value="Pakistan">Pakistan
</td>
</tr>
<tr>
<td>
<input type="radio" name="question1" value="Bangladesh">Bangladesh
<input type="radio" name="question1" value="Singapore">Singapore
</td>
</tr>
<td><?php if($answer1=="Bangladesh") {
echo $success_message;
$right_ans_count++;
}
else if($answer1=="") {
$unanswered++;
}
else {
echo $error_message;
$wrong_ans_count++;
}
?>
</td>
<tr>
<td><h2> What is our national flower? </h2></td>
</tr>
<tr>
<td>
<input type="radio" name="question2" value="Belly">Belly
<input type="radio" name="question2" value="Rose">Rose
</td>
</tr>
<tr>
<td>
<input type="radio" name="question2" value="Lily">Lily
<input type="radio" name="question2" value="Gadha">Gadha
</td>
</tr>
<td><?php if($answer2=="Lily") {
echo $success_message;
$right_ans_count++;
}
else if($answer2=="") {
$unanswered++;
}
else {
echo $error_message;
$wrong_ans_count++;
}
?>
</td>
<tr>
<td><h2> What is your national fruit? </h2></td>
</tr>
<tr>
<td>
<input type="radio" name="question3" value="Mango">Mango
<input type="radio" name="question3" value="Lichi">Lichi
</td>
</tr>
<tr>
<td>
<input type="radio" name="question3" value="Orange">Orange
<input type="radio" name="question3" value="Jac-Fruit">Jac-Fruit
</td>
</tr>
<td><?php if($answer3=="Jac-Fruit") {
echo $success_message;
$right_ans_count++;
}
else if($answer3=="") {
$unanswered++;
}
else {
echo $error_message;
$wrong_ans_count++;
}
?>
</td>
<tr>
<td><h2> Who is our national Poet? </h2></td>
</tr>
<tr>
<td>
<input type="radio" name="question4" value="Kazi Nazrul Islam">Kazi Nazrul Islam
<input type="radio" name="question4" value="Rejaul Islam">Rejaul Islam
</td>
</tr>
<tr>
<td>
<input type="radio" name="question4" value="Robi Thagure">Robi Thagure
<input type="radio" name="question4" value="Begum Rokeya">Begum Rokeya
</td>
</tr>
<td><?php if($answer4=="Kazi Nazrul Islam") {
echo $success_message;
$right_ans_count++;
}
else if($answer4=="") {
$unanswered++;
}
else {
echo $error_message;
$wrong_ans_count++;
}
?>
</td>
<tr>
<td>
<input type="submit" name="form1" value="Submit All">
</td>
</tr>
<tr>
<td>
<h1>Result</h1>
<?php if(isset($_REQUEST['form1'])) echo "Correct Answer: ". $right_ans_count.
" Wrong Answer: ". $wrong_ans_count. " Unanswered: ". $unanswered; ?>
</td>
</tr>
</table>
</form>
</body>
</html>
答案 0 :(得分:0)
html中的简单解决方案使用表单操作
<form action="/result.php" method="post">
因此,当您提交表单时,您将获得result.php文件中的所有帖子值 result.php
<?php
if (isset($_POST['form1'])) {
$answer1 = $_POST['question1'];
$answer2 = $_POST['question2'];
$answer3 = $_POST['question3'];
$answer4 = $_POST['question4'];
if($answer1=="Bangladesh") {
echo $success_message;
$right_ans_count++;
}
else if($answer1=="") {
$unanswered++;
}
else {
echo $error_message;
$wrong_ans_count++;
}
..
..
}
?>
在你的result.php文件中,你可以检查答案是对还是错。