Jump to content

Recommended Posts

Hey guys, Been working on a project but only recently started using php. 

What happens is....  I have a general quiz split accross a multipage form and then a results section.  The problem is, is that when it comes to if statements on the last page and deciding the difficulty level for the users quiz,  it wont let me add the 3rd and final link.

Here is the code to explain.  I have put bits in bold and a comment. (at the bottom section)

 

I've tried everything,  Thanks for any help in advance guys. :)

<?php
session_start();

$_SESSION['q11'] = $_POST['q11'];
$_SESSION['q12'] = $_POST['q12'];
$_SESSION['q13'] = $_POST['q13'];
$_SESSION['q14'] = $_POST['q14'];
$_SESSION['q15'] = $_POST['q15'];


$protectscore = 0; //initialize score to zero
$detectscore = 0;
$resolvescore = 0;
$overallScore = 0;

?>

<html>
<head>
   <title>Results</title>
<h1>Protection Section</h1>
<p><b>Question 1</b>
  
  <?php
if ($_SESSION['q1'] == "1"){
      echo("<b>Correct</b>");
      $protectscore = $protectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
  <b>Question 2</b>
  <?php
if ($_SESSION['q2'] == "2")   {
      echo("<b>Correct</b>");
      $protectscore = $protectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
  <b>Question 3</b>
  <?php
if ($_SESSION['q3'] == "3")   {
      echo("<b>Correct</b>");
      $protectscore = $protectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
  <b>Question 4</b>
  <?php
if ($_SESSION['q4'] == "1")   {
      echo("<b>Correct</b>");
      $protectscore = $protectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
  <b>Question 5</b>
  <?php
if ($_SESSION['q5'] == "2")   {
      echo("<b>Correct</b>");
      $protectscore = $protectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?>
<h1>Detection Section</h1>
<b>Question 1</b>
  <?php
if ($_SESSION['q6'] == "3")   {
      echo("<b>Correct</b>");
      $detectscore = $detectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
<b>Question 2</b>
  <?php
if ($_SESSION['q7'] == "3")   {
      echo("<b>Correct</b>");
      $detectscore = $detectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
<b>Question 3</b>
  <?php
if ($_SESSION['q8'] == "1")   {
      echo("<b>Correct</b>");
      $detectscore = $detectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR><b>Question 4</b>
  <?php
if ($_SESSION['q9'] == "2")   {
      echo("<b>Correct</b>");
      $detectscore = $detectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR><b>Question 5</b>
  <?php
if ($_SESSION['q10'] == "1")   {
      echo("<b>Correct</b>");
      $detectscore = $detectscore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?>
<h1>Resolve Section</h1>
<b>Question 1</b>
  <?php
if ($_SESSION['q11'] == "2")   {
      echo("<b>Correct</b>");
      $resolvescore = $resolvescore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
  <b>Question 2</b>
  <?php
if ($_SESSION['q12'] == "1")   {
      echo("<b>Correct</b>");
      $resolvescore = $resolvescore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><b><BR>Question 3</b>
  <?php
if ($_SESSION['q13'] == "3")   {
      echo("<b>Correct</b>");
      $resolvescore = $resolvescore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR><b>Question 4</b>
  <?php
if ($_SESSION['q14'] == "3")   {
      echo("<b>Correct</b>");
      $resolvescore = $resolvescore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?><BR>
<b>Question 5</b>
  <?php
if ($_SESSION['q15'] == "1")   {
      echo("<b>Correct</b>");
      $resolvescore = $resolvescore +1;   
   }else{
      echo("<b>Incorrect</b>");
   }
?>
</p>
<hr>
<b>Total Score:</b>You answered <?php echo ($protectscore + $detectscore + $resolvescore); ?> question<?php
if ($overallScore != 1)
{
echo("s");
}
?> Correctly
<?php
$qs = '15';
$overallScore = $protectscore + $detectscore + $resolvescore;
$overallPercent = number_format(($overallScore * 100) / $qs);
$ProtectionPercent = number_format(($protectscore * 100) / 5);
$DetectionPercent = number_format(($detectscore * 100) / 5);
$ResolvingPercent = number_format(($resolvescore * 100) / 5);
?><BR>

<strong>Total Percentage is:</strong> <?php echo $overallPercent?> % <BR>
Your Percentage From Protection Section is: <?php echo $ProtectionPercent?> % <BR> 
Your Percentage From Detection Section is: <?php echo $DetectionPercent?> %<BR>
Your Percentage From Resolving Section is: <?php echo $ResolvingPercent?> %<BR>

<HR>


This section adds the link perfectly fine
<?php
if ($ProtectionPercent <= 30){ // beg
      echo '<li><a href="http://www.google.com> View Personalised Protection Content</a>';
} elseif ($ProtectionPercent > 30 && $ProtectionPercent <= 60){ //int
      echo '<li><a href="http://www.youtube.com"> View Personalised Protection Content</a>';
   } 
else //exp
   {
      echo '<li><a href="http://www.facebook.com">View Personalised Protection Content</a>';
    }
?><BR>
<HR>
This link add fine, however when i add the resolving if statement. This link disappear here and the Resolving section just doesnt appear
<?php
if ($DetectionPercent <= 30){ // beg
      echo '<li><a href="http://www.google.com> View Personalised Detection Content</a>';
} elseif ($DetectionPercent > 30 && $DetectionPercent <= 60){ //int
      echo '<li><a href="http://www.youtube.com"> View Personalised Detection Content</a>';
   } 
else //exp
   {
      echo '<li><a href="http://www.facebook.com">View Personalised Detection Content</a>';
    }
When this part is added, this is when the error occurs
<?php
if ($ResolvingPercent <= 30){ // beg
      echo '<li><a href="http://www.google.com> View Personalised Resolving Content</a>';
} elseif ($ResolvingPercent > 30 && $ResolvingPercent <= 60){ //int
      echo '<li><a href="http://www.youtube.com"> View Personalised Resolving Content</a>';
   } 
else //exp
   {
      echo '<li><a href="http://www.facebook.com">View Personalised Resolving Content</a>';
    }
?>

?>

 

MOD EDIT:

 . . . 

tags added.

Link to comment
https://forums.phpfreaks.com/topic/229719-disappearing-link-when-adding-a-new-one/
Share on other sites

This is a HTML problem.  If you look at your source code, you would see that your links are there, but you didn't close the <li> tags, nor did you close your " quotes in the <a> tag.  Therefore it is seeing most of your code as a url in the links.  Here is the section you are having a problem with, as it outputs on my server.

 

This section adds the link perfectly fine
<li><a href="http://www.google.com> View Personalised Protection Content</a><BR>
<HR>
This link add fine, however when i add the resolving if statement. This link disappear here and the Resolving section just doesnt appear
<li><a href="http://www.google.com> View Personalised Detection Content</a><li><a href="http://www.google.com> View Personalised Resolving Content</a>

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.