Javascript PHP/JS-从JS函数参数访问PHP变量
.phpJavascript 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
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>