如何在没有Javascript的情况下提交表单而不是按任何按钮?

时间:2013-08-09 15:52:28

标签: html perl

我们如何在没有Javascript的情况下提交表单而不是按任何按钮?

当某个功能在某些条件下工作时,我需要将内容传输到另一个文件。这两个文件都是用Perl编写的。页面加载到Web服务器中(相同)。我需要传输一个值,用户不想知道我发送的是什么。所以我想出了post方法是安全的。

但是我没有找到任何方法来重定向一个在post方法中传输值的URL。所以我提出了表格提交。但问题是我需要使用javascript或让用户按下按钮来完成任务。

Js的问题是有些用户在他们的浏览器中禁用了JS。  所以使用它不是优选的。用按钮,  我无法让用户为我这样做。

是否有其他支持此类功能的脚本语言?

有些条件我无法使用会话

What I did is encryption for identifying the user from knowing what data is transmitted. The receiving page will decrypt it when it is required. But it's not what I needed.

2 个答案:

答案 0 :(得分:2)

  

我需要传输一个值,用户不想知道我发送的是什么。所以我想出了post方法是安全的。

不是。如果您通过用户的浏览器传递,则用户可以看到它。

  

是否有其他支持此类功能的脚本语言?

没有。浏览器中没有像JavaScript那样支持任何编程语言,也没有比JS更难禁用的编程语言。


将值存储在服务器上(您可以使用会话)并使用正常的302状态和Location标头重定向用户。您可以通过cookie或查询字符串传递会话令牌。

答案 1 :(得分:0)

  • 您不能让用户做任何事情,除非您为浏览器编写相当于木马的内容。
  • 但其次,如果客户端没有任何内容,则无法确保您可以获得发送页面时没有的信息。

您可以放置​​一些链接,并通过传递中央跟踪程序知道他们点击了哪些链接,但这些链接中没有任何内容,如果没有运行客户端脚本,则不会在服务器上生成任何链接。

尽管如此,你可以诱使用户点击链接而不仅仅是一个简单的功能按钮,在任何一种情况下你都无法保证他们获得新的信息。他们可以随时关闭标签,关闭浏览器或按后退按钮。这可以追溯到第1点:你无法让用户做任何事情。