如何将值从js传递给php作为变量?

时间:2017-12-17 14:38:36

标签: javascript php

例如,我在我的js上有这个

<script>
  var calc=7;
</script>

我想在php中使用js中的值,我想将值存储在php变量

<?php
  $charge.
?>

2 个答案:

答案 0 :(得分:0)

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script>
var calc=7;
function sendvariable() {
   $.post('your_file.php',{calc:calc}, function(data) {
      console.log('['+data + ']');
      
   });
       }
</script>
&#13;
&#13;
&#13; 和你的php文件:

&#13;
&#13;
<?php
$charge = $_POST['calc'];

echo $charge;

?>
&#13;
&#13;
&#13;

通常可行

答案 1 :(得分:0)

您有几个选择:

在我看来,最好的方法是使用AJAX。这将在后台调用您的PHP脚本。您可以使用帮助库jQuery来简化操作:

<script>
var calc = 5;
$.ajax("submit.php", {
    data: { "calc": calc },
    type: "POST"
});
</script>

如果您不想使用jQuery,可以在没有它的情况下进行AJAX调用。浏览互联网,使用XMLHttpRequest发出POST请求。

另一种方法是使用<form method="post"><input>标记(type="hidden",如果需要),然后使用提交按钮发送数据。与AJAX不同,这不是在后台完成的,而是将用户重定向到另一个页面。

<form id="form" method="post" action="submit.php">
    <input id="calc" name="calc" type="hidden">
    <button type="submit">Submit Data</button>
</form>

<script>
var calc = 5;
document.getElementById("form").onsubmit = function () {
    document.getElementById("calc").value = calc;
};
</script>

在所有这些示例中,您发送的数据的值将显示在PHP $_POST变量下:

<?php var_dump($_POST["calc"]); ?>