发送PHP变量的JavaScript函数[复制](Send PHP variable to java

2019-07-04 15:18发布

这个问题已经在这里有一个答案:

  • 如何传递变量和数据从PHP到JavaScript的? 18个回答

我有一个生成一个变量,我想的变量投入这是由所谓的onclick主要页面的JavaScript函数的PHP文件。 这是可以发送从PHP到JavaScript的?

Answer 1:

你可以做到以下几点:

<script type='text/javascript'>
    document.body.onclick(function(){
        var myVariable = <?php echo(json_encode($myVariable)); ?>;
    };
</script>


Answer 2:

你的JavaScript将不得不一个PHP解析的文件中定义。

例如,在index.php中您可以这样

<?php
$time = time();
?>
<script>
    document.write(<?php echo $time; ?>);
</script>


Answer 3:

写吧:

<script>
    var my_variable_name = "<?php echo $php_string; ?>";
</script>

现在,可以作为由名称的JavaScript变量my_variable_name在上面的代码以下的任何点。



Answer 4:

如果我理解正确的话,你应该能够沿着以下的线路做一些事情:

function clicked() {
    var someVariable="<?php echo $phpVariable; ?>";
}


Answer 5:

一个伟大的选择是使用jQuery / AJAX。 看看这些例子并尝试出来你的服务器上。 在这个例子中,在FILE1.php,请注意,它传递的是空值。 如果你愿意的话,这可能会是这个样子(假设JavaScript的乏叫您可以传递值usernamepassword

data: 'username='+username+'&password='+password,

在FILE2.php例子,你会找回这样的价值观:

$uname = $_POST['username'];
$pword = $_POST['password'];

然后做你的MySQL查询,因此返回值:

echo 'You are logged in';

这将传递消息You are logged in到FILE1.php成功的功能,以及消息字符串将被存储在一个名为“数据”的变量。 因此, alert(data); 在成功的功能线将提醒消息。 当然,你可以echo任何你喜欢的,甚至大量的HTML,如整个表的结构。

这里是另一个很好的例子审查。

该方法是创建窗体,然后使用jQuery来检测按下按钮,并通过AJAX的数据提交到二级PHP文件。 以上的例子说明如何做到这一点。

二级PHP文件接收变量(如果有的话被送到),并返回响应(无论您选择发送)。 这种反应则出现在成功:你的AJAX调用的部分为“数据”(在这些例子)。

jQuery的/ AJAX代码是JavaScript,因此你有两个选择:你可以把它内<script type="text/javascript"></script>您的主PHP文件中的标签,或者您也可以<?php include "my_javascript_stuff.js"; ?> <?php include "my_javascript_stuff.js"; ?>在你的PHP文件的底部。 如果您在使用jQuery,不要忘了包括jQuery库中给出的例子。

根据你的情况,这听起来像你几乎可以反映的第一个例子,我建议,不发送数据和接收的AJAX成功函数的响应。 无论您需要使用这些数据做,不过,你必须做成功函数内。 似乎一开始有点不可思议,但它的作品。



Answer 6:

你可以通过PHP值的JavaScript。 在PHP将执行服务器端等都将计算出的值,然后,您可以在呼应包含JavaScript的HTML。 随后的JavaScript将在客户端浏览器的价值计算PHP服务器端执行。

<script type="text/javascript">
    // Do something in JavaScript
    var x = <?php echo $calculatedValue; ?>;
    // etc..
</script>


文章来源: Send PHP variable to javascript function [duplicate]