例如,我在我的js上有这个
<script>
var calc=7;
</script>
我想在php中使用js中的值,我想将值存储在php变量
中<?php
$charge.
?>
答案 0 :(得分: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>
&#13;
<?php
$charge = $_POST['calc'];
echo $charge;
?>
&#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"]); ?>