Deaktivieren Sie eine Absenden-Schaltfläche nach einem Klick, ohne die Funktionalität der form

Ich habe diese Frage gestellt, bevor, aber niemand war in der Lage, eine befriedigende Antwort zu geben.
Ich habe eine quiz-website, die vier radio-buttons für die vier Optionen. Klickt der Benutzer auf den submit-button ein PHP-script ausführt, die überprüfen, ob die Antwort korrekt ist oder nicht.
Was ich tun müssen, deaktivieren Sie die Schaltfläche senden, nachdem Sie einmal gedrückt. Alle Antworten, die ich erhielt, in meiner vorherigen Frage, beeinträchtigt die Funktionalität meiner form (es war nicht immer eingereicht). Bitte geben Sie eine Lösung, die nicht die Opfer, die die Funktionalität der form.
Auch,wenn Sie ein Javascript-code als deine Antwort, bitte helfen Sie mir bei der Umsetzung, wie ich bin naiv in Javascript.

Hier ist mein code:

<form action="programming_skills.php?ad=<?php echo $a; ?>" method="post" id="quizsubmit">
        <tr align="center">
        <?php echo $row['q_desc']; ?><br />
        <input type="radio" name="ans" value="<?php echo $row['ans1']; ?>" <?php echo ($_POST['ans'] == $row['ans1'] ? 'checked' : '') ?>/>
        <?php echo $row['ans1']; ?><br />
        <input type="radio" name="ans" value="<?php echo $row['ans2']; ?>" <?php echo ($_POST['ans'] == $row['ans2'] ? 'checked' : '') ?>/>
        <?php echo $row['ans2']; ?><br />
        <input type="radio" name="ans" value="<?php echo $row['ans3']; ?>" <?php echo ($_POST['ans'] == $row['ans3'] ? 'checked' : '') ?>/>
        <?php echo $row['ans3']; ?><br />
        <input type="radio" name="ans" value="<?php echo $row['ans4']; ?>" <?php echo ($_POST['ans'] == $row['ans4'] ? 'checked' : '') ?>/>
        <?php echo $row['ans4']; ?><br />

        <tr><td><input type="submit" id="sub" value=Submit_Answer></td></tr></form></table><table border="1" align="center">

        <?php

                if(isset($_POST['sub']))
            {
                $a_value=$a;
                $answer=$_POST['ans'];
        $q2="select * from question where q_id=$a_value";
        $r2=mysql_query($q2);
                if ($row=mysql_fetch_array($r2))
                $trueans=$row['true_ans'];

                    if ($answer==$trueans)
                {
                    $userid=$_SESSION['user_email'];
                    $q1="select * from temp_score WHERE user_id='$userid'";
                    $rw=mysql_query($q1);
                    while($row=mysql_fetch_assoc($rw))
                    $score=$row['temp_score'];
                    $score=++$score;
                    $z="update temp_score set temp_score='$score' where user_id='$userid'";
                    mysql_query($z);
                        ?>


                        Your answer is correct.     <?php               $a=++$a; ?>

                         &nbsp;Click <a href="programming_skills.php?ad=<?php echo $a; ?>">Here</a> for next question
                        <?php
                    }
                    else
                    {
                        ?>Your answer is wrong. The correct answer is <i>'<?php echo $trueans; ?>'</i>.<br />
        <?php               $a=++$a; ?>

                Click <a href="programming_skills.php?ad=<?php echo $a; ?>">Here</a> for next question
                <?php       }
                }

                        ++$a;
                $a=++$a;

                }
                }
        }
        else
        {
            echo '<meta http-equiv="refresh" content="0; url=results.php">';
            }


            ?>
  • "keine Antwort, die mein problem lösen könnte," warum Dann die Frage? Auch Java != JavaScript. Auch, veröffentlichen einige relevante code.
  • Sie bekommen gleich wertvolle Antworten, wie Sie in Ihrem stackoverflow.com/questions/19194356/... Frage.
  • erklären, was die Lösung waren definieren letzten Zeit und warum Sie nicht suite Sie, wir wollen nicht erneut dieselbe Lösung...
  • hat Zusammenhang mit meiner vorherigen Frage. Ja, Sie waren wertvoll. Also entweder ich weiß nicht, wie Sie zu verwenden oder Sie passen einfach nicht zu meinem code. Bitte helfen Sie mir bei der Implementierung dieser Lösungen zu meinem code. Ich habe nur deshalb neu geschrieben werden, wie diese Frage bekam ich keine Antwort auf diese Frage nicht mehr.
  • So viele Fehler gibt. Ersten, verrückten <table> <tr>, kein öffnen <td>. Zweitens sehe ich nicht, wo bekommen Sie Ihre $a aus. Schließlich, Ihre PHP-Fehler auch. Extra schließenden Klammern usw.
  • Dies ist Teil eines kompletten code. Die zusätzliche schließende Klammer ist nicht ein Fehler, und ich bin immer der Wert, der einem von irgendwo definiert ist, über diesen Teil des Codes.

InformationsquelleAutor Ankur Gupta | 2013-10-05
Schreibe einen Kommentar