Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从PHP变量直接访问JavaScript变量而不是作为HTML标记 函数Get_Value(){ var x=编号(document.from.x.value); var y=编号(document.from.y.value); var总计=x+y; document.getElementById(“total”).innerHTML=total; }_Javascript_Php_Html - Fatal编程技术网

如何从PHP变量直接访问JavaScript变量而不是作为HTML标记 函数Get_Value(){ var x=编号(document.from.x.value); var y=编号(document.from.y.value); var总计=x+y; document.getElementById(“total”).innerHTML=total; }

如何从PHP变量直接访问JavaScript变量而不是作为HTML标记 函数Get_Value(){ var x=编号(document.from.x.value); var y=编号(document.from.y.value); var总计=x+y; document.getElementById(“total”).innerHTML=total; },javascript,php,html,Javascript,Php,Html,当我执行此操作并将x=10,y=20放入时,它会向浏览器显示30。很好 当我保存数据库时,它将存储30。但我只需要30美元 虽然这个问题的标题很常见,但我没有找到答案 现在我该怎么办?如果您希望从PHP发送数据,并且这些数据可以在JS中访问,那么您可以使用 <form name="from" id="from"> <input type="text" name="x" onkeyup="Get_Value()"/> <input type="text" name="

当我执行此操作并将x=10,y=20放入时,它会向浏览器显示30。很好

当我保存数据库时,它将存储
30
。但我只需要30美元

虽然这个问题的标题很常见,但我没有找到答案


现在我该怎么办?

如果您希望从PHP发送数据,并且这些数据可以在JS中访问,那么您可以使用

<form name="from" id="from">
<input type="text" name="x" onkeyup="Get_Value()"/>
<input type="text" name="y" onkeyup="Get_Value()"/>
</form>                                                     

<script type="text/javascript">
      function Get_Value() {
         var x = Number(document.from.x.value);
         var y= Number(document.from.y.value);
         var total=x+y;
         document.getElementById("total").innerHTML =total;
        }
</script>
<?php
$total='<div id="total"></div>'; 
echo $total;
?>

函数Get_值(x,y){
var总计=x+y;
document.getElementById(“total”).innerHTML=total;
}
获取_值(,);

如果有任何变量,则用您的选择替换
echo 10

保存到数据库的代码在哪里?@George,
$total
包含
30
。我以后再存储。嗯,你是说
30
…将其设置在一个隐藏字段中并将数据发布到服务器…你需要通过ajax调用将JS变量发送到页面(可以是同一页面),只有这样php才会知道这个JS变量的值,或者像@epascarello建议的那样使用隐藏字段,然后使用
POST
您正在
javascript
范围中检查它,但我需要从php段访问它。另一种方法是不可能的。然后,您需要将AJAX发送到您的服务器,并附上您的值。
<script type="text/javascript">
      function Get_Value(x, y) {
          var total=x+y;
          document.getElementById("total").innerHTML =total;
      }

      Get_Value(<?php echo 10; ?>, <?php echo 20; ?>);
</script>