如何在不知道ID或名称属性的情况下收集所有输入值并通过$ .post发送?

时间:2015-02-09 22:53:04

标签: php jquery ajax

这是我的第一个问题,温柔。我有一个表单,其中包含由服务器动态生成的输入。我必须收集所有表单数据,然后将其发布到服务器,然后将其处理为规范化视图。我的问题是,我不知道如何使用name属性作为名称简单地发送表单输入的所有值。我可以通过打破输入数组在php中的服务器上处理它。我只是不知道如何使用jquery创建和发送数组。

以下是服务器生成的表单部分:

<input type="text" name="Accessory Type" class="inputTypeAttrs">

输入根据用户选择的类别而有所不同。生成的输入永远不会有id属性,我不能提前知道,很多关于输入。它们也可以随着时间而改变。我可以在输入中添加一个类,但不能添加id。

我在后端使用CodeIgniter,所以我使用:

获取输入数组
$this->input->post();

使用php迭代数组并返回数据很容易。我应该完全避免使用jquery和ajax吗?

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery序列化。例如:

$( "form" ).on( "submit", function( event ) {
  event.preventDefault();
    $.post( "my/page/", $( this ).serializeArray(), function( data ) {
      console.log('Response is', data);
    });
});

serializeArray将从所有表单输入字段创建一个对象文字。然后将其发布到您指定的页面。