2

可能重复:
如何将 JavaScript 变量用作 PHP 变量?

我需要在 PHP 中使用 javascipt 变量,我该怎么做?

例如:

<script>
var abc = 'this is text';
</script>

如何abc在 php 中读取变量?

4

4 回答 4

4

一种方法是使用隐藏的文本/输入框。

<input type="text" style="display:none" id="hiddenVal" />

在 Javascript 中将变量分配给输入框。

<script>
function loadValues()
{
var abc = 'this is text';
document.getElementById("hiddenVal").value = abc;
//alert(document.getElementById("hiddenVal").value);
}
</script>

<body onload="loadValues();">

<form action="processing.php" method="post">
  <input type="text" style="display:none" id="hiddenVal" />
  <input type="submit" name="submit" id="submit" value="Submit" />
</form>
</body>

这是一种允许您使用 Javascript 变量并将其发布到后端的方法。或者,如果您想显示这些值,只需删除

样式=“显示:无”

在控件上。

现在,在帖子发生后,应该能够使用processing.php获取变量

<?php
echo $_POST["hiddenVal"];
?>

这样做的方式非常肮脏,但可以解决问题。

于 2012-08-11T07:43:31.807 回答
4

无论如何,我不确定这会对您有所帮助。但是通过这种方式,您可以在服务器端使用 javascript。

<script type="text/javascript">
var abc= 'this is text';
<?php $abc = "<script>document.write(abc)</script>"?>   
</script>
<?php echo $abc;?>
于 2012-08-11T07:50:04.350 回答
2

您将想尝试使用 AJAX。jQuery 有一个不错的AJAX 库,如果纯粹做它听起来对您不太有吸引力。

于 2012-08-11T07:34:26.870 回答
0

它可能的方式是:

重定向到 php 脚本

或者

对 PHP 脚本的 AJAX 调用

于 2012-08-11T07:40:06.063 回答