当前位置: 首页 > 知识库问答 >
问题:

使用serialize()表单提交获取重复的post数据

南门茂才
2023-03-14

我已经使用serialize()函数提交了表单输入,并且我已经在php post中获得post所有数据,但是只有多选择下拉post数据获得重复,其他输入数据获得正确格式如下所示:ajax表单提交代码

 $("form").submit(function(event){
            event.preventDefault();
            $.ajax({
                cache: false,
                url: hiddenUrl + 'home/edit_employee',
                data: $( ":input" ).serialize(),
                type: "POST",
                datatype:"json",
                success: function (response) {
                // window.location.href = hiddenUrl + "home/listemployee";
                }
            });

        });

并在php端输出中获取post数据,如下所示

<pre>Array
(
    [id] => 16
    [fname] => abcdestiny
    [lname] => patel
    [empcode] => 44445
    [schoolId] => Array
        (
            [0] => 2
            [1] => 6
            [2] => 7
            [3] => 2
            [4] => 6
            [5] => 7
        )

    [school_id] => 
    [tableInc_length] => 50
)

这里学校id是多个选择下拉帖子值,我只选择了3个选项,这些值是2,6,7,但重复的值同时显示在schoolid[]下输出为什么帖子在两次得到相同的值?

共有1个答案

韩琛
2023-03-14

您正在传递$(“:input”).serialize(),因此它只接受输入值,并且下拉列表将位于select标记中。因此,使用$('form').serialize()$(this).serialize()而不是$(“:input”).serialize()

 类似资料:
  • 表单提交及获取$_GET/$_POST的数据 在日常的编程工作中,我们经常会使用到$_POST/$_GET来获取表单提交数据以及URL参数,而sp框架提供了arg()函数来简化了$_POST/$_GET的一些使用过程。 arg()是框架内置函数,可以有两个参数,第一个参数是将要获取的参数名称,为空则返回全部参数的数组。第二个参数是默认值,当需要获取的参数为空时,将返回该默认值。 新版已经使用arg

  • 本文向大家介绍PHP防止post重复提交数据的简单例子,包括了PHP防止post重复提交数据的简单例子的使用技巧和注意事项,需要的朋友参考一下 在某帝国面试的时候问题了这个题: 怎么处理post提交重复的问题, 后来跟@暖阳交流,他说记录时间,我没有明白,我想的是用session在表单页面记录下,然后提交页面判断,如果相等则视为成功,并清空session,但有个问题是如果表单页面是html的呢,乍

  • 问题内容: 我想通过jquery ajax提交此表单,这是我所做的,并且不起作用。即表格提交与页面刷新,我没有看到响应,即在同一页面上打印数组。 的HTML PHP(submit.php) 问题答案: 使用此方法-出现一些语法错误,必须提交事件

  • 问题内容: 关于如何使用javascript提交表单似乎有很多信息,但是我正在寻找一种解决方案,以捕获表单提交后在javascript中进行拦截的方法。 的HTML 当用户按下“提交”按钮时,我 不 希望提交表单,而是希望调用JavaScript函数。 一个快速的技巧是在按钮上添加onclick函数,但是我不喜欢这种解决方案…有很多方法可以提交表单…例如,在输入时按回车键,这不能解释。 泰 问题答

  • 我无法获取“remember-me”复选框值(不存在获取400个必需的布尔参数“remember”) HTML表单

  • 问题内容: 我正在尝试使用jquery将值提交到数据库。我是ajax的新手,但是我必须使用ajax。 到目前为止,这是我已经完成的PHP代码 我的html代码是 这是我使用jQuery的ajax 我不知道我在做什么错。任何帮助将不胜感激 问题答案: 与其干扰表单的Submit事件,不如点击事件。要对现有设置进行最小的更改,只需将点击处理程序添加到表单提交按钮。处理程序中的第一件事是调用e.prev