【问题标题】:how to obtain a forms $_POST variables with jquery or javascript [closed]如何使用 jquery 或 javascript 获取表单 $_POST 变量 [关闭]
【发布时间】:2014-12-17 22:37:48
【问题描述】:

我已经动态创建了表单(有很多不同的表单具有可变数量的输入字段)并希望通过通用 AJAX 调用“提交”它们以更新 MYSQL 数据库中的表(我可以这样做)。

我的问题是如何使用 jquery 或 javascript 获取表单的 $_POST 变量,以便我可以对它们进行 json_encode。

我找到了很多答案,但都使用字段名称的#id 来访问数据。我花了 3 个多小时在谷歌上搜索,但没有成功,因为我相信我可能无法正确表达这个问题。

我找到的最接近的回复是How to retrieve $_POST variable from jquery serializearray(),但无法将此与我的问题联系起来。

【问题讨论】:

  • 为什么是-3。如果你要给我打分,请有礼貌地告诉我原因,这样我就不会再犯同样的错误了。
  • 我不明白你在做什么。您想从表单域中收集数据吗?如果是这样,为什么其他答案对您不起作用?帮助我们帮助您。
  • 感谢您帮助我。我不想离开网页,我想更新数据库表。提交按钮指向一个执行 AJAX 调用的 javascript 函数。我需要 $_POST 数据发送到它调用更新表的 PHP 文件。
  • 您将服务器端 PHP $_POST 与...混淆了,我不知道您想得到什么,这就是问题所在。
  • 提交表单时会生成一个 $_POST 变量数组,我需要在 javascript 函数中访问它们。

标签: javascript jquery post


【解决方案1】:

我终于找到了我想要的答案。

Obtain form input fields using jQuery?

$('#myForm').submit(function() {
    // get all the inputs into an array.
    var $inputs = $('#myForm :input');

    // not sure if you wanted this, but I thought I'd add it.
    // get an associative array of just the values.
    var values = {};
    $inputs.each(function() {
        values[this.name] = $(this).val();
    });

});

我要感谢那些花时间帮助我的好心人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多