我们如何在没有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.
答案 0 :(得分:2)
我需要传输一个值,用户不想知道我发送的是什么。所以我想出了post方法是安全的。
不是。如果您通过用户的浏览器传递,则用户可以看到它。
是否有其他支持此类功能的脚本语言?
没有。浏览器中没有像JavaScript那样支持任何编程语言,也没有比JS更难禁用的编程语言。
将值存储在服务器上(您可以使用会话)并使用正常的302状态和Location标头重定向用户。您可以通过cookie或查询字符串传递会话令牌。
答案 1 :(得分:0)
您可以放置一些链接,并通过传递中央跟踪程序知道他们点击了哪些链接,但这些链接中没有任何内容,如果没有运行客户端脚本,则不会在服务器上生成任何链接。
尽管如此,你可以诱使用户点击链接而不仅仅是一个简单的功能按钮,在任何一种情况下你都无法保证他们获得新的信息。他们可以随时关闭标签,关闭浏览器或按后退按钮。这可以追溯到第1点:你无法让用户做任何事情。