2016-04-17 19 views
0

AJAXからPHPへの2つのデータを渡そうとしていますので、データベースに挿入できますが、何か問題があるようです。 私のスコアの計算は正しかったですが、値が私のPHPファイルに渡されていないようです。そのため、私のdbに何も挿入していません。AJAXからPHPへの2つのデータの受け渡し

AJAX:

<script type = "text/javascript" language="javascript"> 
$(document).ready(function() { 
    $("#finishgs").click(function(){  
     var scoregs = 0; 
     var remarkgs = "F"; 
     var radios = document.getElementsByClassName('grammar'); 
     for (var x=0; x<radios.length; x++){ 
      if (radios[x].checked) { 
       scoregs++; 
      } 
      else 
       scoregs = scoregs; 
     } 

     if (scoregs >= 12){ 
      remarkgs = "P"; 
     } 
     else{ 
      remarkgs = "F"; 
     } 
    }); 
}); 

$(document).ready(function() { 
    $("#GTScore").click(function(event) { 
     $.post(
     "dbinsert.php", 
     { scoregs:scoregs , remarkgs: remarkgs}, 
     function(data){ 
      $('#inputhere').html(data); 
      } 
     ); 
    }); 
}); 

PHP:

if($_REQUEST["scoregs"] || $_REQUEST["remarkgs"]) { 
    $scoregs = $_REQUEST['scoregs']; 
    $remarkgs = $_REQUEST['remarkgs']; 
} 

答えて

0

余分な閉じ括弧);があり、あなたは削除する必要があります。このお試しください:

$(document).ready(function() { 
     $("#GTScore").click(function(event) { 
     event.preventDefault();//to prevent default submit 
     $.ajax({ 
      type:'POST', 
      url: "dbinsert.php", 
      { 
      scoregs:scoregs , 
      remarkgs: remarkgs 
      }, 
      success: function(data){ 
       $('#inputhere').html(data); 
       } 
      }); 
     }); 

とPHPでの、あなたがデータベースにデータを挿入した後にメッセージを失敗/変数または成功をエコーする必要があります。

echo $scoregs; 
echo $remarkgs; 
関連する問題