2016-03-29 13 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> 

両方のSQLクエリを挿入します。ラジオボタンがチェックされている場合は、他のSQLクエリも挿入されます。ラジオボタン1がチェックされている場合は挿入クエリが必要で、ラジオボタン2がオンの場合はSQLクエリが挿入されます。ボタンの値がチェックされている場合、js insert mysqlが必要です。

答えて

0

の前にサーバーがにPHPが実行され、JavaScriptが実行されます。したがって、両方のSQLクエリは、訪問者が結果を見る前にすでに完了しています。彼は結果の1つを選択することができました。JavaScriptを使用して何かを表示/非表示にし、選択肢をサーバーに送り返すことができます。

あなたは訪問者の選択に依存したいので、クエリが実行されるように見えます。この場合、ブラウザにフォームを提示し、フォームデータを返信して、次には別のPHPページでクエリを処理する必要があります。

<?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> 

この例では、フォームデータは同じPHPファイルに返されます。 2つのファイルに分割し、<form>action属性に2番目のURLを指定することができます。

+0

あなたは私を助けることができます。私はこれを行う必要があります。明日は私の論文の防衛のおかげです。 –

+0

デモの目的でサンプルを追加しました。あなたは自分でPHPを学ぶべきです。あなたが彼に支払うことを除いて、誰もあなたのための完全なコードを書くことはありません。上のコードは、基本的なメカニズムを理解するのに役立ちます。 –

関連する問題