2017-08-02 69 views
-1

我对此脚本有问题。我不知道如何将脚本中的变量从脚本保存到php中。 document.write(x)不起作用。从脚本到脚本内部PHP代码的变量

我需要变量“total”和“val2”从脚本保存到php变量并用于计算“结果”。

<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 valiable。你必须在服务器上发送这个变量的值,然后你只能在服务器端脚本语言中使用它。 如果你想在那里使用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 

这里d.getTime()相当于php的strtotime()。