Javascript PHP/JS-从JS函数参数访问PHP变量

Javascript PHP/JS-从JS函数参数访问PHP变量,javascript,php,arrays,html,Javascript,Php,Arrays,Html,.php var i=0; var eventArray=[]; 函数生成器阵列(arrayName){ eventVideoArray=; var vid=document.getElementById(“我的视频”); vid.currentTime=eventVideoArray[i]; } 目前,我可以通过使generateArray没有参数并使用$timeArray重放arrayName来获得生成所需输出的函数 i、 e.工作守则 <?php $timeArray = [35

.php


var i=0;
var eventArray=[];
函数生成器阵列(arrayName){
eventVideoArray=;
var vid=document.getElementById(“我的视频”);
vid.currentTime=eventVideoArray[i];
}
目前,我可以通过使generateArray没有参数并使用$timeArray重放arrayName来获得生成所需输出的函数

i、 e.工作守则

<?php
$timeArray = [355,400,609,1000];
$differentTimeArray = [1,45,622, 923];
?>

<script type="text/javascript">
var i=0;
var eventArray = [];

function generateArray(arrayName){
   eventVideoArray = <?php echo json_encode(arrayName); ?>;
   var vid = document.getElementById('my_video');
   vid.currentTime = eventVideoArray[i];
}
</script>
<button onClick="javascript:generateArray(timeArray)"><button>

var i=0;
var eventArray=[];
函数生成器array(){
eventVideoArray=;
var vid=document.getElementById(“我的视频”);
vid.currentTime=eventVideoArray[i];
}
我想使用generate函数调用许多不同的时间数组,因此让JS直接从php数组调用将使编码更加容易。任何帮助都将不胜感激

谢谢

[已解决]

你好

我不确定关于php无法运行的评论,我的IIS上有一个工作示例,只是不够灵活

我通过用html重写按钮解决了这个问题。现在,我可以使用相同的功能将新的时间数组添加到视频中

谢谢你的帮助

<script type="text/javascript">
var i=0;
var eventArray = [];

function generateArray(){
   eventVideoArray = <?php echo json_encode($timeArray); ?>;
   var vid = document.getElementById('my_video');
   vid.currentTime = eventVideoArray[i];
}
</script>

var i=0;
var eventVideoArray=[];
函数生成器阵列(arrayName){
eventVideoArray=arrayName;
var vid=document.getElementById(“我的视频”);
vid.currentTime=eventVideoArray[i];
}

Web服务器不会解析.html文件中的PHP…

或者,在PHP文件中生成Javascript变量并将其声明为全局变量


或者,将.html文件扩展名更改为.php,以便Web服务器解析其中的php。

php在服务器上运行,JS在客户端上运行。您希望客户端调用服务器获取数组的值,您将需要一个Ajax调用,或者直接将值打印到JS(正如代码中已经做的那样)。
根据项目的不同,进行Ajax调用可能有点太难了。

Web服务器不会解析.html文件中的PHP…@ChrisMaggs:这取决于配置,可以将Web服务器设置为这样做。至于最初的问题,您可能需要使用
echo
插入这些变量。我将研究在未来的项目中使用AJAX,谢谢!
<?php

    $timeArray = array();       
    $timeArray[] = 345.1;
    $timeArray[] = 789.1;
    $timeArray[] = 1002.1;
    $timeArray[] = 1200.12;

    $differentArray = array();
    $differentArray[] = 1500;
    $differentArray[] = 1700;

?>
<script type="text/javascript">
var i = 0;
var eventVideoArray = [];
function generateArray(arrayName){
    eventVideoArray = arrayName;
    var vid = document.getElementById('my_video');
    vid.currentTime = eventVideoArray[i];
}
</script>
<button id="goToTime" onClick="javascript:generateArray(<?php echo json_encode($timeArray); ?>)">timeArray</button>

<button id="goToTime" onClick="javascript:generateArray(<?php echo json_encode($$differentArray); ?>)">differentTimeArray</button>