如何获取动态创建的输入文本字段的值?

时间:2014-05-15 14:30:26

标签: php html forms

抱歉语法错误。我有多个动态创建的文本字段(超过100个)。我怎样才能获得这些字段的值。我不知道田地的数量。请帮帮我。

实施例

<input type="text" name="id_1" />
<input type="text" name="id_2" />
<input type="text" name="id_3" />

................

<input type="text" name="id_100" />

5 个答案:

答案 0 :(得分:4)

使用数组:

<input type="text" name="id[1]" />
<input type="text" name="id[2]" />
<input type="text" name="id[3]" />

然后:

foreach($_POST['id'] as $key => $value) {
    echo "text $key = $value";
}

答案 1 :(得分:2)

如果您想要轻松地在PHP中获取其值,请将其命名为“name []”。

<form method="post" action="yourscript.php">
  <input type="text" name="input[]" />
  <input type="text" name="input[]" />
  <input type="text" name="input[]" />
  <input type="text" name="input[]" />
  <input type="text" name="input[]" />

  <input type="submit" value="Submit" />
</form>

这样您就可以获得yourscript.php中的值。他们将在$_POST['input']。只需使用foreach循环它就可以得到值:

foreach($_POST['input'] as $value) {
  // do what you want with the $value
}

在名称中包含索引号:

<input type="text" name="input[1]" />
<input type="text" name="input[2]" />

是多余的。

答案 2 :(得分:1)

关于添加隐藏字段以将字段数传递给处理脚本的问题?

<input type='hidden' name='num_text_fields' valus='100>

执行for循环以获取值

$num_text_fields = $_POST['num_text_fields'];

for ($i=1;$i<=$num_text_fields;$i++) 
    {
    $text_field_name = "id_" . $i;

    $value = $_POST[$text_field_name];

    // do something with $valus
    }

答案 3 :(得分:1)

在HTML表单中,使用jQuery:

$(function() {
$("input[name^='id']").each(function() {
  var name = $(this).attr('name');  
  var inputValue = this.value;
  console.log(name + " : "+ this.value);
  });
});

答案 4 :(得分:0)

我认为最好的方法是在输入中添加一个类元素。

然后,无论您拥有多少

,您都可以轻松找到它们