我想做的是,
我有一个代码,可以通过按钮点击事件生成2个文本框,然后按下按钮点击多次。 因此,点击提交按钮,我如何识别每个文本框的文本框和获取值。
所以我想给每个文本框赋予动态名称。在表单提交中我想获取每个文本框的值。
我可以做这样的事吗<input type="text" name="fname[]" value="Hello" />
<input type="text" name="fname[]" value="World" />
并获取提交的价值
<?php
if(isset($_POST['txtfname[]'])){
echo $_POST['txtfname[0]'];
}
?>
有人可以帮忙吗?
答案 0 :(得分:1)
值在$_POST['fname']
- 数组中。
含义:
$_POST['fname'][0]
- &gt; “你好”
$_POST['fname'][1]
- &gt; “世界”
答案 1 :(得分:0)
按照ajax的说法创建文本框时,按照你的说法将新创建的按钮的名称作为数组提供。如果你print_r($_POST)
提交表单,你可以看到包含所有内容的已发布数组表格中提交的要素的价值。
答案 2 :(得分:0)
这可能是可能的,但以下可能是更好的方法。如果您生成每个输入,那么它们的名称采用以下格式:<input type="text" name="fname_0" value="value" />
其中0
是数字,您可以使用此代码循环遍历每个输入并回显值:
$prefix = "fname_";
foreach ($_POST as $post) {
if (strncmp($post, $prefix, strlen($prefix))) {
echo $post;
}
}
修改强>
或者,如果您将输入格式化为<input type="text" name="fname" value="value" />
,则可以通过$_POST['fname']
作为数组访问它们,因此您可以像这样回显每个(在PHP代码中):
foreach ($_POST['fname'] as $fname) {
echo $fname;
}
答案 3 :(得分:0)
在HTML中为每个元素添加
<input type="text" name="fname[]" value="value" />
其中value
是每个文本框的值。
这会将每个文本框的所有值放在一个数组中。
在转储所有输入值的代码中,您可以输入:
<?php
if(isset($_POST['fname'])){
$array = $_POST['fname'];
var_dump($array)
}
?>