这是我的示例代码希望你能帮助我。我如何将 JavaScript 变量传递给 php 变量 为什么即使我选择取消它仍然弹出 true?
JavaScript
var jsChoose = confirm("are you sure?");
PHP
$phpChoose = "<script>document.write(jsChoose);</script>";
if($phpChoose==True){
echo "true";
}
else{
echo "false";
}
从客户端 (JS) 向服务器端 (PHP) 传递信息的最佳方式之一是使用 html 表单
。如果您不希望用户看到 html 表单,可以从网页中隐藏
。
您希望此表单将所需信息POST
到 PHP 脚本。
例如,您想将一个 boolean
变量传递给从确认框中捕获的服务器端。因此,让我们使用从确认框返回的值创建一个表单,以便 POST 到服务器端。
html 形式:
<form id="myForm" action="testBoolean.php" method="post">
<input type="hidden" id="inputBoolean" value="5" name="boolean">
</form>
javascript(把它放在你的表单下面,如果你不这样做,你可能会得到错误)
<script>
var jsChoose = confirm("are you sure?");
document.getElementById("inputBoolean").value = jsChoose;
document.getElementById("myForm").submit();
</script>
现在您需要一个名为“testBoolean.php”的 php 页面,您可以在其中检索发布的信息。对于此演示,它将简单地回显您的确认框提供的 POSTed bool 变量的值。
测试 bool .php :
<?php
$boolean= htmlspecialchars($_POST['boolean']);
echo $boolean;
?>
请记住 $_POST['']
括号内的内容是您提交的输入字段的 name
。
希望这会有所帮助,祝你好运和最诚挚的问候。