我有一个Index.php文件,其中包含一个简单的js,php语言,用于从javascript获取值,但我无法做到这一点。你能告诉我怎么做吗?
这是我的index.php错误的语法文件:
<html>
<body>
<script>
var foo = "bar";
</script>
<?php
$fromJS = "<script>var jsfoo = foo;</script>";
echo $fromJS;
?>
</body>
</html>
答案 0 :(得分:0)
如果我是对的,你想在JavaScript中设置一个变量并在PHP中读取它的值。 如果那是对的,那就不可能。原因很简单: PHP将在服务器端的HTTP服务器内执行,而JavaScript则在客户端的浏览器中执行。
要将JavaScript变量的值传递给PHP,您必须向PHP脚本发起请求并将值添加到PSOT或GET请求中。
一个非常简单的例子:
JavaScript部分
var foo = 'bar';
window.location.href = '/path/to/script.php?foo=' + foo;
和PHP部分
<?php
echo htmlentities($_REQUEST['foo']);
我希望有所帮助。
答案 1 :(得分:0)
你不能这样做,至少不是你在这里的方式。
PHP是一种服务器端语言,因此在页面呈现给响应时执行,然后将其传递回客户端(浏览器)。
JavaScript是客户端语言,在浏览器读取之前不会执行。因此,无法将客户端数据(JavaScript)传递到服务器(PHP),就像在此处一样。
实现这一目标的唯一方法是让另一个页面通过JavaScript(使用表单提交或XMLHTTPRequest等)向PHP发送或获取数据,然后以这种方式处理PHP中发布的数据。 / p>
这是一个非常简单的示例,它针对PHP页面执行GET:
在客户端(JavaScript):
window.location.href = "http://yoursite.com/page.php?foo=bar";
在服务器端(PHP):
<?php
echo htmlspecialchars($_REQUEST['foo']);
?>