以html格式传输隐藏值

时间:2015-03-19 10:02:39

标签: html

我试图在html中传输一些无法被用户操作到下一页的变量,就像这里的var努力一样,但它无法传递到下一页,这是错误的,谢谢     
      

    Name <input type="text" name="name" size="35">
    <br /><br />
    Guess <input type="number" name="guessNum" size="35" >
    <br /><br />
    <script >
   var effort=13;

    </script>
     <input type="hidden" name="effort" value="effort" >
    <input type="submit" value="submit">


 </form>
 </div> 

1 个答案:

答案 0 :(得分:0)

  

我试图在html中传输一些无法被用户操作到下一页的变量

那是不可能的。您将它提供给用户并要求他们将其发回。他们可以随心所欲地改变它。

如果您不想更改它,请将其存储在服务器上(例如在会话中)。


代码无效,因为您正在设置一个名为effort的JavaScript变量,而不是更改表单字段的值(设置变量时不存在该事件)。

<input type="hidden" name="effort" value="effort" >
<script>
document.querySelector("input[name=effort]").value = 13;
</script>

然后你需要一些服务器端代码才能读取它(除非它是一个GET表单,在这种情况下你可以使用JS从URL中提取它)。

正如我所说,即使你解决了这个问题,用户也可以操纵它。