I am working in a program which is a quiz written in php for wordpress site. However it doesn't return any results after submit button is pressed, it goes to home page of website.
Can you help me execute it correctly?
if (isset($_POST['answers']) && !empty($_POST['answers'])){
$Answers = $_POST['answers']; // Get submitted answers.;
if ($Answers == 'NULL'){
echo "please select all the answers";
}
// Now this is fun, automated question checking! ;)
else
{
foreach ($Questions as $QuestionNo => $Value){
// Echo the question
if (!isset($Answers[$QuestionNo])) {
echo "answer all questions";
break;
}
else if ($Answers[$QuestionNo] == 'A'){
... there is more code but it's irrelevant to this question.
The form is:
<form action="<?=$_SERVER['PHP_SELF']; ?>" method="post">
<?php foreach ($Questions as $QuestionNo => $Value){ ?>
<h3><?php echo $Value['Question']; ?></h3>
<?php
foreach ($Value['Answers'] as $Letter => $Answer){
$Label = 'question-'.$QuestionNo.'-answers-'.$Letter;
?>
<div>
<input type="radio" name="answers[<?php echo $QuestionNo; ?>]" id="<?php echo $Label; ?>" value="<?php echo $Answer; ?>" />
<label for="<?php echo $Label; ?>"><?php echo $Letter; ?>) <?php echo $Answer; ?> </label>
</div>
<?php } ?>
<?php } ?>
<br />
<div>
<input style="font-size:25px;color:white;background-color:orange;border:2px solid #336600;padding:3px;" type="submit" value="Submit Quiz"/>
</div>
</form>
<?php
This code runs perfectly fine on local php server but when i add the code shortcode to wordpress, i can see the quiz, answer but after submit, there is no result posted
Log in
to use Ginger
Limited mode
<? PHP foreach ($Questions as $QuestionNo => $Value) {?
×
0 Answer(s)