Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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
将JavaScript变量传递到PHP中_Javascript_Php - Fatal编程技术网

将JavaScript变量传递到PHP中

将JavaScript变量传递到PHP中,javascript,php,Javascript,Php,我想将JavaScript变量传递到PHP中。我知道这可能是不可能的,所以我尝试使用window.location.href来帮助PHP获取JS变量,但问题是我不希望在单击视频时刷新它 我怎样做才能使它在单击“视频”后不刷新 HTML: JS: Js是客户端脚本。不能将javascript变量传递到php中。但您可以使用ajax或重定向url向服务器提交数据。在您的情况下,您可以使用ajax将数据发布到服务器 return window.location.href = "index2.php?

我想将JavaScript变量传递到PHP中。我知道这可能是不可能的,所以我尝试使用window.location.href来帮助PHP获取JS变量,但问题是我不希望在单击视频时刷新它

我怎样做才能使它在单击“视频”后不刷新

HTML:

JS:


Js是客户端脚本。不能将javascript变量传递到php中。但您可以使用ajax或重定向url向服务器提交数据。在您的情况下,您可以使用ajax将数据发布到服务器

 return window.location.href = "index2.php?vid=" + x;

可以用ajax代码替换。希望这对你有用

如果您只想将某些内容传递到PHP中,而不希望得到任何响应,那么可以使用jQuery的AJAX函数:我可以看到您的页面中已经加载了jQuery

function startTime() {
    console.log("StarTime:" + vid.currentTime)
    var StarTime = document.getElementById("TimeArea_start").innerHTML; 
    var EndTime = document.getElementById("TimeArea_end").innerHTML; 

    if (StarTime < EndTime) {
        console.log("StarTime:" + StarTime + "EndTime:" + EndTime + "," + "It" + "s" + " Success!!");
    }
    var x = document.getElementById("TimeArea_start").innerHTML = vid.currentTime;
    jQuery.get("index2.php?vid=" + x);
}

这将不会重新加载您的页面。index.php填充不能完全在后台调用。

您的目标不是很明确。您想让JS通知服务器视频已启动?这样你就可以把它存储在数据库中并获得统计数据了?如果是这样,您可能需要搜索Ajax。它向服务器发送请求而不重新加载页面。不需要任何响应,也不需要实际响应。$。get接受成功回调。正确。不过,他似乎不需要任何回应。谢谢你,这真的很有效!!只是有一个小错误需要修复我的代码。
 return window.location.href = "index2.php?vid=" + x;
function startTime() {
    console.log("StarTime:" + vid.currentTime)
    var StarTime = document.getElementById("TimeArea_start").innerHTML; 
    var EndTime = document.getElementById("TimeArea_end").innerHTML; 

    if (StarTime < EndTime) {
        console.log("StarTime:" + StarTime + "EndTime:" + EndTime + "," + "It" + "s" + " Success!!");
    }
    var x = document.getElementById("TimeArea_start").innerHTML = vid.currentTime;
    jQuery.get("index2.php?vid=" + x);
}