2017-08-02 8 views
-1

私はこのスクリプトに問題があります。私はどのように私は同じスクリプトでスクリプトからPHPに変数を保存することができますかわからない。 document.write(x)は機能しません。スクリプト内のスクリプトからPHPコードへの変数

スクリプトから変数 "total"と "val2"が必要です。変数phpに保存し、計算結果 "result"に使用します。

<script> 
function updateDue() { 
    $('#myTable tr').each(function(){ 
     var total = parseFloat($(this).find('.num2').val()); 
     var val2 = parseFloat($(this).find('.num1').val()); 
     // to make sure that they are numbers 
     if (!total) { 
      total = 0; 
     } 
     if (!val2) { 
      val2 = 0; 
     } 
     var ansD = $(this).find(".remainingval"); 
     ansD.val(<?php 
      $total= ".."; 
      $val2=".."; 
      $result=((strtotime($total) - strtotime($val2))/3600); 
      echo ($result); 
     ?>); 
    }); 
} 
</script> 

アイデアはありますか?どうもありがとうございました。

+1

AJAXの使い方を調べる必要があります – RiggsFolly

答えて

0

phpでは、あなたがやっているようにjavascriptを有効にすることはできません。この変数の値をサーバーに送信する必要があります。サーバー側のスクリプト言語でのみ使用できます。 strtotime funcionを使用する場合は、jsでgetTime関数を試すことができます。

var d=new Date("October 13, 1965 09:14:00"); 
var d2=new Date("October 20, 1995 09:14:00"); 
document.write(d2.getTime() - d.getTime()); //947289600000 

$d = strtotime("October 13, 1965 09:14:00"); 
$d2 = strtotime("October 20, 1995 09:14:00"); 
echo $d2-$d; //947289600 

ここで、dgetget()はphpのstrtotime()と同じです。

関連する問題