2011-08-05 57 views
0

投寄后我有一个表格:如何从服务器获取返回的值从HTML表单

<FORM name="loginForm" ACTION="https://www.example.com/cgi-bin/login.pl" METHOD="post"> 

表单提交的用户名和密码,我的perl脚本验证密码正确的服务器上。然而,因为我的页面login.html是一个静态页面,可以让Post将值以某种方式返回给我,例如,如果密码不匹配,则会向用户显示一条错误消息,而不必去一个不同的页面。

这显然可以由服务器完成,服务一个新的页面,但这不是我要找的。有任何想法吗?

回答

0

您想使用XMLHttpRequest从JavaScript发布表单内容。

如果你使用jQuery,有jQuery.post()页面上一个例子:“:用ajax发布形式,并把结果在一个div示例”

$.post("test.php", $("#testform").serialize()); // Assumes form id is "testform" 

看到页面底部的例子( )来获取更完整的代码,以获取如何从服务器获取返回值。

0

有很多针对您的问题的解决方案。一个简单的一种是在登录失败的情况下让你的login.pl返回一个包含“重定向到login.html的”元素,并指示错误的参数,在html看起来一个HTML这样的:

<META HTTP-EQUIV="Refresh" CONTENT="1; URL=login.html"> 

您的login.html应该包含逻辑(在Javascript中)来检查参数是否有错误并显示它。