2016-03-29 6 views
0
<script type="text/javascript"> 
    $('.next').click(function() { 
     var radio_check_val = ""; 
     for (i = 0; i < document.getElementsByName('<?php echo $result['id']; ?>').length; i++) { 
      if (document.getElementsByName('<?php echo $result['id']; ?>')[i].checked) { 
       radio_check_val = document.getElementsByName('<?php echo $result['id']; ?>')[i].value; 
      } 
     } 
     if (radio_check_val == "1") 
     { 
      <?php 
      $res1 = mysqli_query($con, "INSERT INTO quiz_log (email,question,answer_choose,answer_correct,category,level) VALUES ('$email','$question','$a1','$answerko','$category','$qlevel')"); 
      ?> 
     } else if (radio_check_val == "2"){ 
      <?php 
      $res2 = mysqli_query($con, "INSERT INTO quiz_log (email,question,answer_choose,answer_correct,category,level) VALUES ('$email','$question','$a2','$answerko','$category','$qlevel')"); 
      ?> 
     } 
    }); 
</script> 

Es einfügen beide SQL-Abfrage. Wenn das Optionsfeld aktiviert ist, fügen Sie auch die andere SQL-Abfrage ein. Ich brauche eine Abfrage einzufügen, wenn der Radiobutton 1 aktiviert ist, und wenn der Radiobutton 2 aktiviert ist, wird die SQL-Abfrage eingefügt.ich brauche js einfügen mysql wenn button value ist

Antwort

0

PHP wird auf dem Server ausgeführt, bevor der Browser JavaScript ausführt. Daher werden beide SQL-Abfragen bereits durchgeführt, bevor der Besucher das Ergebnis sehen kann. Er könnte zum Beispiel eines der Ergebnisse wählen, Sie können etwas mit JavaScript anzeigen/verstecken und eine Auswahl zurück an den Server senden.

Es sieht so aus, als ob Sie auf die Besucherwahl angewiesen sind, welche Abfrage durchgeführt wird. In diesem Fall müssen Sie dem Browser ein Formular vorlegen, die Formulardaten zurücksenden und dann die Abfrage auf einer anderen PHP-Seite bearbeiten.

<?php if(array_key_exists('myradio', $_GET)): ?> 
    <?php if($_GET['myradio'] === '1'): ?> 
    First option has been selected. 
    <?php endif ?> 

    <?php if($_GET['myradio'] === '2'): ?> 
    Second option has been selected. 
    <?php endif ?> 
<?php endif ?> 

<form method="get" action=""> 
    <input type="radio" name="myradio" value="1"> Option 1 
    <input type="radio" name="myradio" value="2"> Option 2 
    <input type="submit"> 
</form> 

In diesem Beispiel werden die Formulardaten zurück an die gleiche PHP-Datei gesendet. Sie können es in zwei Dateien aufteilen und die URL des zweiten in das action Attribut der <form> eingeben.

+0

können Sie mir helfen. Ich muss das tun. weil morgen ist meine Verteidigung Verteidigung danke –

+0

Ich habe eine Probe zu Demonstrationszwecken hinzugefügt. Sie sollten PHP selbst lernen. Niemand wird einen vollständigen Code für dich schreiben, außer du bezahlst ihn. Der obige Code soll Ihnen helfen, die grundlegenden Mechanismen zu verstehen. –