从PHP链接访问JavaScript变量

时间:2011-11-18 17:55:17

标签: php javascript

我是JavaScript和PHP的新手。我需要从PHP链接中获取一些变量到我的JavaScript中。我需要访问a1,文本变量(编辑:字符串)以及a2a3,来自{{int的两个myfile.php变量1}}。任何人都可以使用三个变量给我一个例子吗?

4 个答案:

答案 0 :(得分:0)

我没有完全理解你,但我认为你需要这个:

<script type="text/javascript">
var x = <?echo $x;?>;
var y = <?echo $y;?>;
var myString = <?echo $my_string;?>;
</script>

如果你想多次访问你的php文件,你需要使用AJAX

如果您不了解AJAX,您可以更轻松地执行此操作,即jquery .load,post等。功能。

答案 1 :(得分:0)

<?
    echo "<script>"
    echo "alert(eval('" + $_GET["a1"] + "'));";
    echo "</script>";
?>

答案 2 :(得分:0)

您的PHP代码可以返回带有正确标题的json对象。

你的PHP文件看起来像:

<?php 
// set correct headers
header('Content-type: application/javascript'); 

// create array of data
$data = array(
  'a1' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
  'a2' => 123456789,
  'a3' => 987654321  
);

?>
window.Content = window.Content || {};
window.Content.data = <?php echo json_encode($data); ?>;

然后你可以像这样在你的html中获取数据:

<script src="/YourPhpFile.php"></script>
<script type="text/javascript">
  console.log(window.Content.data);
</script>

答案 3 :(得分:0)

根据您提供的信息,仍然不确定您要完成的任务。但是如果你require_once()你需要的文件,它的资源将在你调用它的文件中可用。

myFile.php

<?php
$x = 1;
$y = 2;
$z = "hello nick";
?>

otherFile.php

require_once("/myFile.php");

<body>
<div id="divjs"></div>
<script type="text/javascript">
document.getElementById('divjs').innerHTML = '<?php echo "x: $x<br/>y: $y<br/>z: $z<br/>"; ?>';
</script>
</body>