如何捕获提交表单的post数据

发布于 2024-10-21 20:24:46 字数 241 浏览 1 评论 0原文

这样我就可以使用 perl/php 或任何其他编程方式发送这些数据。

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

所以我想使用 perl 代码,循环所有城市并捕获所有结果,将它们适当地格式化为 html 以在我的网站中使用。

使用 jquery 等完成所有这些操作将是手动的。另外使用 jquery 我将无法以简单的方式捕获响应并将其作为 html 文件保存在硬盘上。

So that I can send those data using perl/php or any other programmatically.

Say I've a website with a combo box containing 100 cities submitting each city would get me the list of service centers in the city.

So I want to use a perl code where I'd loop all the cities and capture all the results, format them suitably in html for use in my website.

Doing all these using jquery etc will be manual. Also using jquery I'll not be able to catch response in easy way and save it on the hard disk as html file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一念一轮回 2024-10-28 20:24:46

根据您的描述,我不确定是谁将其发送到何处。但我猜想您有一个 HTML 表单,它将这些数据发送到某个 PHP 脚本。您指定 PHP 并使用 $_POST["variable"] 在服务器端捕获它们
如果您想将它们从 php 脚本发送到其他地方,请使用curl http:// cz.php.net/manual/en/book.curl.php

im not sure who is sending it where from your description. But i guess that you have an HTML form which sends those data to some PHP script . you specify the PHP in and you catch them on server side using $_POST["variable"]
if you want to send them somewhere else from your php script, use curl http://cz.php.net/manual/en/book.curl.php

风为裳 2024-10-28 20:24:46

这成功了,我最终不得不学习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();
}

This did the trick, I had to learn jquery finally:

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();
}
心病无药医 2024-10-28 20:24:46

据我所知,页面上运行的 JavaScript 无法访问已发布到其中的变量。

您可能正在考虑将 XHR 发送到您的服务器端代码

JavaScript running on a page can not access variables POST'd to it AFAIK.

You may be thinking of sending an XHR to your server side code.

月下伊人醉 2024-10-28 20:24:46

您可以使用 serialize() 方法:

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

示例

You may use the serialize() method:

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

Example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文