2011-03-13 59 views
0

这样我就可以使用perl/php或任何其他编程方式发送这些数据。如何捕获提交表单的帖子数据

假设我有一个网站,上面有一个包含100个城市的组合框,提交每个城市都可以获得该城市的服务中心列表。

所以我想使用一个Perl代码,我会循环所有的城市,并捕获所有的结果,格式适当的HTML在我的网站使用。

做所有这些使用jquery等将手动。同样使用jquery,我将无法以简单的方式捕捉到响应,并将其作为html文件保存在硬盘上。

+0

能否请你添加一些更多的情况下你的问题 – JohnP 2011-03-13 12:53:51

回答

1

这奏效了,我不得不学习jQuery最后:

var chk = []; 
$("#splocator2 #stateid option").each(function() { 
    chk.push($(this).val()); 
}); 
alert(chk.length); 
for (i = 0; i < chk.length; ++i){ 
    $("#splocator2").attr("target", "_blank"); 
    $("#stateid option:eq(0)").attr("selected", "selected"); 
    $("#stateid option:eq(0)").attr("value", chk[i]); 
    $("#splocator2").submit(); 
} 
1

即时通讯不知道谁在发送您的描述。但我想你有一个HTML表单将这些数据发送到一些PHP脚本。您在指定PHP和您使用$ _ POST赶上他们在服务器端[“变量”] 如果你想从你的PHP脚本别的地方给他们,用卷曲http://cz.php.net/manual/en/book.curl.php

+0

我想所有已发送值(名称,值)名单,我想使用一些perl脚本发送。这将帮助我在循环时更改数据。 – AgA 2011-03-13 13:05:09

+0

还有Perl的CURL - 这里是libcurl的Perl扩展接口http://search.cpan.org/~szbalint/WWW-Curl-4.15/lib/WWW/Curl.pm – mplungjan 2011-03-13 13:25:57

0

您可以使用serialize()方法:

$(function() { 
    $("#myForm").submit(function() { 
     alert($(this).serialize()); 
     // No thanks I'm gonna use my own post request 
     // code here! 
     return false; 
    }); 
}); 

Example

+1

@ user656848:那么为什么你将问题标记为jQuery?请考虑下次再提问更好的问题! – ifaour 2011-03-13 13:09:54