将javascript值传递给html

This is related to my previous question: retrieving video from database using php

On the previous question i pass the speedMbps in javascript using a ajax form and $( "#speed" ).val( html ); expect a return value so i am unable to embed my html code in viewvideo.php.

I thought of a different way to pass the speedMbps into my php.

Passing the value speedMbps into my html form which can used the method POST to sent the data to my php file.

var imageAddr = "testimage.jpg"; 
var downloadSize = 2097152; //bytes

window.onload = function() {
    var oProgress = document.getElementById("speed");
    oProgress.value = "Loading the image, please wait...";
    window.setTimeout(MeasureConnectionSpeed, 1);
};

function MeasureConnectionSpeed() {
    var oProgress = document.getElementById("speed");
    var startTime, endTime;
    var download = new Image();
    download.onload = function () {
        endTime = (new Date()).getTime();
        showResults();
    }

    download.onerror = function (err, msg) {
        oProgress.value = "Invalid image, or error downloading";
    }

    startTime = (new Date()).getTime();
    var cacheBuster = "?nnn=" + startTime;
    download.src = imageAddr + cacheBuster;


    function showResults() {
        var duration = (endTime - startTime) / 1000;
        var bitsLoaded = downloadSize * 8;
        var speedBps = (bitsLoaded / duration).toFixed(2);
        var speedKbps = (speedBps / 1024).toFixed(2);
        var speedMbps = (speedKbps / 1024).toFixed(2);
        return speedMbps;
        oProgress.value = "Your connection speed is:        <br />" + 
           speedBps + " bps<br />"   + 
           speedKbps + " kbps<br />" + 
           speedMbps + " Mbps<br />";

document.getElementById("speed").value = speedMbps;   

Html code

                <input type="text" id="speed" name="speed" value="">

viewvideo.php

$speed= $_POST['speed'];

Edited: when i echo $speed in my php file it does not get echo.. look like no value is pass from the javascript to my html form.

error on console is unexpected end of input on

document.getElementById("speed").value = speedMbps;
douzi0609
douzi0609 有谁可以帮我这个?
4 年多之前 回复
dousu1916
dousu1916 让我们在聊天中继续讨论。
4 年多之前 回复
dtj88302
dtj88302 将JS中的值设置为html元素。
4 年多之前 回复
dongsi3826
dongsi3826 不。上一个问题是在使用ajax帖子后要求嵌入视频的方法。这个问题是使用htmlpost将JavaScript数据传递给php文件。因为使用ajax我不能让嵌入视频工作。2个不同的问题
4 年多之前 回复
doubei8168
doubei8168 那么在同一个问题上有两个问题吗?
4 年多之前 回复
dtrnish3637
dtrnish3637 viewvideo.php包含我的sql语句,用于从数据库中检索我的视频以及我的嵌入视频代码。源代码可以在我之前的问题中找到。
4 年多之前 回复
dongrong9938
dongrong9938 $_POST是一个数组,而不是一个函数。[]要么{}。viewvideo.php如何与HTML相关?
4 年多之前 回复
dphj737575
dphj737575 遗憾的是它没有得到错误数组回调必须在$speed=$_POST('speed')中包含索引0和1;
4 年多之前 回复
dounou9751
dounou9751 你还试过吗?只需提交表格
4 年多之前 回复
duanchi4184
duanchi4184 你试过吗?
4 年多之前 回复

2个回答



我解决了这个问题。 </ p>

删除 return speedMbps; </ code>我设法检索该值并将值传递到我的php文件中。</ p>
</ div>

展开原文

原文

i solve the problem.

deleting return speedMbps; i manage to retrieve the value and pass the value into my php file.



在将数据设置为表格之前,您正在使用return语句。</ p>

  document。  getElementById(“speed”)。value = speedMbps; 返回speedMbps; 
</ code> </ pre>
</ div>

展开原文

原文

Your are using return statement before setting up data into form.

document.getElementById("speed").value = speedMbps;    return speedMbps;

drxv39706
drxv39706 你在控制台上得到了什么错误?
4 年多之前 回复
douyi0219
douyi0219 不能让它工作......
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐