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

问题描述 投票:-1回答:2

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

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

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

<?php
  $charge.
?>
javascript php
2个回答
0
投票

<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>
and your php file :

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

echo $charge;

?>

通常它有效


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"]); ?>
© www.soinside.com 2019 - 2024. All rights reserved.