抱歉语法错误。我有多个动态创建的文本字段(超过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" />
答案 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)
我认为最好的方法是在输入中添加一个类元素。
然后,无论您拥有多少
,您都可以轻松找到它们