php - JQuery:通过 AJAX 调用提交包含多个字段的表单

标签 php javascript jquery

我正在开始网络编程,因为到目前为止我只用于网页设计。

我的问题是我完成了一项调查,该调查显示每个部门有 12 个问题的表格。部门的数量取决于之前称为“sections”的选择器。

因此,如果“section”有 1 个部门,表单可以显示 12 个问题字段,如果“section”有 10 个部门,则表单可以显示 120 个问题字段。

我在提交前将数据序列化并编码为 Base64:

// Setup call
    $.ajax({
      type: 'GET',
      url: 'survey_actions.php&action=save',
      data: { parameters: Base64.encode($("#mySurvey").serialize()) },
      dataType: 'text',
      beforeSend:function(){
        // Load waiting panel
        loader("on");
      },
      success:function(response){
[...]

我确定这不是干净的方法,为此我遇到了以下问题:当要填充的字段数量较少(例如 12)时,一切正常,但当数量较多时(例如示例 72),服务器未收到所有数据。

字段命名如下:“sectorID_questionID”。所以在帖子中,params 字符串是:

...&1_0=X&1_1=X&1_2=X&1_3=X... 

(X 是用户对问题给出的值)。

那么问题是:什么是解决它并使用 AJAX 将大量数据发送到服务器而不对其进行 trim 的最合适的方法?

真诚地,感谢您的帮助:)

最佳答案

将 ajax 类型更改为 POST,而不是 GET,并从 $_POST 获取数据。您的数据可能会超过最大查询字符串长度。

关于php - JQuery:通过 AJAX 调用提交包含多个字段的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438985/

相关文章:

javascript - 修改带有标签 'multiple' 的输入元素的行为

javascript - 列表中包含的 div 自动淡入淡出

javascript - 让 QuadraticCurveTo() 填充时更平滑?

php - 将图像链接到 WordPress 模板中的外部 url

php - 将数据从 MySQL 提取到 Elgg 应用程序中

php - 如何获取 GROUP BY 查询的总行数?

javascript - 通过 Sharepoint 发送到 Outlook 的电子邮件中未显示换行符

php - Ajax 错误: "Unexpected end of input"

Javascript && 运算符 - 澄清吗?

php - Yii2 - 使用 DateValidator 验证 ISO 8601 日期时间格式