Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP链接访问JavaScript变量_Php_Javascript - Fatal编程技术网

从PHP链接访问JavaScript变量

从PHP链接访问JavaScript变量,php,javascript,Php,Javascript,我不熟悉JavaScript和PHP。我需要从PHP链接中获取一些变量到JavaScript中。我需要访问a1,一个文本变量Edit:string,以及来自myfile.php的两个int变量a2和a3。有人能给我举一个使用三个变量的例子吗?我不完全理解你,但我认为你需要这个: <script type="text/javascript"> var x = <?echo $x;?>; var y = <?echo $y;?>; var myString = &

我不熟悉JavaScript和PHP。我需要从PHP链接中获取一些变量到JavaScript中。我需要访问a1,一个文本变量Edit:string,以及来自myfile.php的两个int变量a2和a3。有人能给我举一个使用三个变量的例子吗?

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

<script type="text/javascript">
var x = <?echo $x;?>;
var y = <?echo $y;?>;
var myString = <?echo $my_string;?>;
</script>
如果您想多次访问php文件,则需要使用


如果您不了解AJAX,可以使用jquery、post等更简单的方法。功能

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

<script type="text/javascript">
var x = <?echo $x;?>;
var y = <?echo $y;?>;
var myString = <?echo $my_string;?>;
</script>
<?
    echo "<script>"
    echo "alert(eval('" + $_GET["a1"] + "'));";
    echo "</script>";
?>
如果您想多次访问php文件,则需要使用


如果您不了解AJAX,可以使用jquery、post等更简单的方法。功能

您的php代码可以返回具有正确标题的json对象

<?
    echo "<script>"
    echo "alert(eval('" + $_GET["a1"] + "'));";
    echo "</script>";
?>
您的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>

您的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>

根据你提供的信息,仍然有点不确定你想要完成什么。但是,如果您需要一次所需的文件,它的资源将在您调用它的文件中可用

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>

根据你提供的信息,仍然有点不确定你想要完成什么。但是,如果您需要一次所需的文件,它的资源将在您调用它的文件中可用

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>


一般来说,JavaScript和PHP不会相互交谈。您的PHP代码可以向页面发送JavaScript,您的JavaScript代码可以对PHP进行AJAX调用,因此有可用的选项。你能提供更多的信息吗?可能会显示一些代码,试图做你认为有意义的事情,并解释它是如何不工作的?从php链接是什么意思?从服务器上的php文件可以请你给我们一个适当的例子吗?我需要访问php文件。该文件在数据库中查找,并将其中的3个变量返回到js代码。通常,JavaScript和PHP不会相互通信。您的PHP代码可以向页面发送JavaScript,您的JavaScript代码可以对PHP进行AJAX调用,因此有可用的选项。你能提供更多的信息吗?可能会显示一些代码,试图做你认为有意义的事情,并解释它是如何不工作的?从php链接是什么意思?从服务器上的php文件可以请你给我们一个适当的例子吗?我需要访问php文件。该文件在数据库中查找,并将其中的3个变量返回给jscode@user1044037:您的PHP文件是否可以只包含另一个文件并调用返回值的函数?链接不会访问JS变量。链接只能向服务器或客户端提供参数。顺便说一句,“PHP链接”是什么?@user1044037:您的PHP文件是否可以只包含另一个文件并调用返回值的函数?链接不会访问JS变量。链接只能向服务器或客户端提供参数。顺便说一句,“PHP链接”是什么?thanx,但是我如何从控制台访问变量呢?console.log是一个调试工具,它将指定的变量打印到控制台(您猜到了)。您可以像这样访问变量:window.Content.data.a1;window.Content.data.a2;window.Content.data.a3;这就是浏览器将/yourphfile.php解释为javascript的原因。这在现实中是一个很好的做法,但是我如何从控制台访问变量呢?console.log是一个调试工具,它将指定的变量打印到控制台(您猜到了)。您可以像这样访问变量:window.Content.data.a1;window.Content.data.a2;window.Content.data.a3;这是为了让浏览器将/yourphfile.php解释为javascript,实际上这是一个很好的实践