如何将html中span的值传递给其他页面

Posted

技术标签:

【中文标题】如何将html中span的值传递给其他页面【英文标题】:How to pass the value of span in html to other page 【发布时间】:2016-06-06 00:32:28 【问题描述】:

我想传递我的 span html 的值,它是来自 javascript 的值。它将计算上传文件的字数。请帮帮我。

这是我的第一页index.php

<form name="myform" action="values.php" method="post">
   <input name="upload" type="file" id="upload" accept="text/plain" accesskey="u"> UPLOAD A FILE
   <span id="display_File_count" name="display_File_count"></span> <span>Words</span>
   <input type="submit" value="Submit">
</form>

<script type="text/javascript">

    $('#upload').change( function(event) 

        var f = event.target.files[0];
        if (f) 
            var r = new FileReader();

            r.onload = function(e)  
                var contents = e.target.result;
                var res = contents.split(" "); 
                $("#display_File_count").text(res.length);
            
            r.readAsText(f);
        
    );

</script>

这是另一个将调用值 values.php

的页面
<input type="text" name="count_upload" id="count_upload" value="<?php echo $_POST["display_File_count"] ?>" >

【问题讨论】:

【参考方案1】:

您可以添加一个隐藏的输入,其中将包含文件计数(从 js 更新)并提交按钮以将数据发送到其他页面:

<form name="myform" action="values.php" method="post">
    <input name="upload" type="file" id="upload" accept="text/plain" accesskey="u">
    UPLOAD A FILE

    <span id="display_File_count" name="display_File_count"></span><span>Words</span>

     <input type="hidden" name="display_File_count" class='display_File_count' />

     <input type='submit' value='send data to the other page' />
</form>

要从 js 更新字段,您可以使用:

...
r.onload = function(e)  
    var contents = e.target.result;
    var res = contents.split(" "); 
    $("#display_File_count").text(res.length);

    $(".display_File_count").val(res.length);

...

当您单击提交按钮时,参数display_File_count 将使用post 方法自动发送到values.php,因此您应该在values.php 中找到由display_File_count 自动填充的输入,因为您使用的是@ 987654328@在另一边。

希望这会有所帮助。

【讨论】:

你好,span 的值是上传文件中的字数,由 javascript 统计到我想将值(字数)到另一个页面^^。 为什么不使用表单?然后您可以将操作提交到其他页面。 我忘了输入表格先生,但我使用表格&lt;form name="myform" action="values.php" method="post"&gt; 那么先生,我将如何将其调用到其他页面? 当你点击提交按钮时,参数display_File_count会自动发送到values.php,方法是post,所以你应该在values.php中找到display_File_count自动填充的输入,因为你在另一边使用$_POST["display_File_count"]

以上是关于如何将html中span的值传递给其他页面的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮后如何将输入值(TKinter)传递给其他类中的函数并使用传递的值运行函数[重复]

如何将HTML中下拉菜单和文本区域的值传递到java中的

将跨度值传递给隐藏的输入

两个html的页面之间怎么传递参数啊

REACTJS 和 API 将 Api 的值传递给另一个页面

如何将Django中列表的值传递给方法?