我想做的是,
我有一个代码,生成2个文本框在一个按钮点击事件通过ajax一样多的时间按钮点击。那么,在单击submit按钮时,我如何识别文本框并获取每个文本框的值。
所以我想给表单box.and上的每个文本框动态命名,我想获取每个文本框的值。
我能做这样的事情吗
<input type="text" name="fname[]" value="Hello" />
<input type="text" name="fname[]" value="World" />
并在提交时获取价值
<?php
if(isset($_POST['txtfname[]'])){
echo $_POST['txtfname[0]'];
}
?>
有人能帮上忙吗?
发布于 2013-04-05 18:15:18
这些值在$_POST['fname']
-array中。
含义:
$_POST['fname'][0]
-->“你好”
$_POST['fname'][1]
-->“世界”
发布于 2013-04-05 18:15:10
在创建文本框时,正如您通过ajax所说的那样,在提交表单后使用said.And将新创建的按钮的名称作为数组提供,如果使用print_r($_POST)
,您可以看到张贴的数组,其中包含表单中提交的元素的所有值。
发布于 2013-04-05 18:15:59
这可能是可能的,但以下可能是一种更好的方法。如果您生成每个输入,因此它们的名称采用以下格式:<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;
}
https://stackoverflow.com/questions/15831243
复制相似问题