jquery function I believe is messing up php function
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/11526949/how-to-display-the-correct-page-number">How to display the correct page number?</a>  </p>
</blockquote>



<p>I have a piece of code below where it determines which assessment the user is in and the assessment number the user is currently on:</p>

<pre><code>&lt;h1&gt;CREATING QUESTIONS AND ANSWERS: ASSESSMENT &lt;?php echo $sessionMinus ?&gt; OF &lt;?php echo $_SESSION['initial_count'] ?&gt;&lt;/h1&gt;
</code></pre>

<p>So on the browser this could read for example:</p>

<pre><code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 1 OF 4
</code></pre>

<p>Now below I have a submit button:</p>

<pre><code>&lt;input id="addQuestionBtn" name="addQuestion" type="button" value="Add Question" onClick="insertQuestion(this.form)" /&gt;
</code></pre>

<p>Now if the user clicks on the button, it will show a confirmation box and if the user clicks OK, for the confirmation, then it will submit the page and what is suppose to happen is that it adds a number to the assessment to indicate that the user is on the next assessment.</p>

<p>SO FOR EXAMPLE:</p>

<p>If it says this on the page:</p>

<pre><code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 1 OF 4
</code></pre>

<p>If the user submits the page and confirms, then it should now say this:</p>

<pre><code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 2 OF 4
</code></pre>

<p>This is because the user is on the next assessment now.</p>

<p>But the problem is that it is not adding the number at all when the user submits the page. It just stays at '1' and doesn't add up. So instead of doing the above it is doing the below:</p>

<p>If it says this on the page:</p>

<pre><code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 1 OF 4
</code></pre>

<p>If the user submits the page and confirms, then it still says:</p>

<pre><code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 1 OF 4
</code></pre>

<p>This is obviously incorrect.</p>

<p>So my question is that does anyone know why it is not adding up the number? I know that the php is not the problem because I tested my code and what I have found is that if there is no jquery <code>validation()</code> function, then the code works fine and it adds the number up from 1 onwards.</p>

<p>But if I include the jquery <code>validation()</code> function which is needed, then it doesn't add the number at all and just stays at 1.</p>

<p>Can anybody help and fix this problem?</p>

<p>You can test the application yourself <a href="http://helios.hud.ac.uk/u0867587/Mobile_app/Text4.php" rel="nofollow">here</a>, just follow steps below:</p>

<ol>
<li>When you open link type in number 5 in the textbox and submit page</li>
<li>When you have navigated to next page you see on top it states <code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 1 OF 5</code>. Now scroll to bottom of page and click "Submit Details" button and confirm the confirmation box.</li>
<li>You will see that the heading still states <code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 1 OF 5</code> and not <code>CREATING QUESTIONS AND ANSWERS: ASSESSMENT 2 OF 5</code>.</li>
</ol>

<p>Below is relevant code so you know what the code is:</p>

<pre><code>&lt;?php

session_start();


if(isset($_POST['sessionNum'])){
            //Declare my counter for the first time

            $_SESSION['initial_count'] = $_POST['sessionNum'];
            $_SESSION['sessionNum'] = intval($_POST['sessionNum']);
            $_SESSION['sessionCount'] = 1;

    }

elseif (isset($_POST['submitDetails']) &amp;&amp; $_SESSION['sessionCount'] &lt; $_SESSION['sessionNum']) {
    $_SESSION['sessionCount']++;
}


$sessionMinus =  $_SESSION['sessionCount'];

if ($sessionMinus == $_SESSION['initial_count']){ 

    $action = 'create_session2.php'; 

}elseif($sessionMinus != $_SESSION['initial_count']){ 

    $action = $_SERVER['PHP_SELF']; 

}

?&gt;

&lt;script type="text/javascript"&gt;


function validation() {

    var _qid = "";
    var _msg = "";

    var alertValidation = "";
    // Note, this is just so it's declared...
    $("tr.optionAndAnswer").each(function() {


        _qid = $("td.qid",this).text();
        _msg = "You have errors on Question Number: " + _qid + "\n";

        $(".textAreaQuestion",this).each(function() {



            if (!this.value || this.value.length &lt; 5) {
                alertValidation += "\n\u2022 You have not entered a valid Question\n";
            }

            if (alertValidation != "") {
                return false; //Stop the each loop 
            }
        });

               if(alertValidation != ""){
            return false;
        }

        });


    if (alertValidation != "") {
        alert(_msg + alertValidation);
        return false;
    }

    return true;

}




             function showConfirm(){

         var confirmMsg=confirm("Make sure that your details are correct, once you proceed after this stage you would not be able to go back and change any details towards Questions, Options and Answers for your Session." + "\n" + "\n" + "Are you sure you want to Proceed?" + "\n" );

         if (confirmMsg==true)
         {
         submitform();   
     }
}

         function submitform()
{
    var fieldvalue = $("#QandA").val();
    $.post("insertQuestion.php", $("#QandA").serialize() ,function(data){
        var QandAO = document.getElementById("QandA");
        QandAO.submit();
    });  
    alert("Your Details for this Session has been submitted"); 
}




&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;form id="QandA" action="&lt;?php echo htmlentities($action); ?&gt;" method="post"&gt;

&lt;h1&gt;CREATING QUESTIONS AND ANSWERS: ASSESSMENT &lt;?php echo $sessionMinus ?&gt; OF &lt;?php echo $_SESSION['initial_count'] ?&gt;&lt;/h1&gt;

&lt;p&gt;&lt;input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" onClick="myClickHandler(); return false;" /&gt;&lt;/p&gt;

&lt;/form&gt;

         &lt;script type="text/javascript"&gt;

function myClickHandler(){
     if(validation()){
                showConfirm();
     }
}

&lt;/script&gt;
</code></pre>
