每个输入都在表单提交PHP上序列化


Every input is serializing on form submit PHP

每当我按下提交按钮时,它就会在url中序列化,这里的问题是我没有包含任何脚本/函数来实现这一点。

我有另一个使用ajax的注册表单,但这个很好,序列化工作,因为它应该。

我的脚本:

$("#frmCadastro").submit( function() {
    dataString = $("#frmCadastro").serialize();
    $.ajax({
        type: "POST",
        url: "cadastroUsuario.php",
        data : dataString,
        dataType: "html",
        success: function(retorno) {
            $("#resposta").html(retorno);
        }
    });
    return false;
});

只是提一下,我有一个注册表格工作得很好,另一个我正在编程,这个让我头疼。我甚至没有包括脚本,每当我按submit时,所有的输入都只是在url中序列化,但是如果我在表单的动作上放一个目的地,当我按submit时,目的地就会被执行。

我想就这些了,如果你们想知道更多细节就问。

添加这个作为答案:如果您的表单标签有方法="GET",它将序列化所有内容。如果您没有尝试过,将其设置为method="POST"应该可以阻止这种情况。此外,如果你想阻止表单提交自己(让ajax先运行),只需在返回false;函数内的语句。然后在AJAX运行之后,如果您愿意,您可以使用$('formname').submit()再次提交表单;就像你已经做到的那样。