表单都有一个action属性,是表示该表单把数据传递到的页面
也就是说,一个表单只能把数据传递给一个网页,同样一个网页一次只能接受一个表单的数据。
你一下子五个表单,一个提交按钮,是没有办法把数据全部提交出去的
提交的只能是提交按钮所在的表单。
想循环接受名字类似的数据,如下:
for($i=1;$i<5;$i++)
$a[$i]=$_POST["t"$i];
这样就保存在数组变量$a里面了
在生成的表单元素以及之前的元素的名字加上中括号即可实现
比如: name="contents" => name="contents[]",最后提交获取到的数据是一个数组形式的。
代码如下:
<form name="form1" method="post" action="indexphpaction=ok">
1<input type="text" name="contents[]" value="">
2<input type="text" name="contents[]" value="">
3<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
print_r($contents);
}
>
得到的数据是数组形式的,遍历即可。
$_FILES["file"]["tmp_name"]中的file,应该改成你表单中上传INPUT所对应的name,本例中为"picture"(<input type="file" name="picture">)
一个表单无法同时提交多个页面,只有提交给一个页面后,再提交给下一个页面,就象安装软件时候的“下一步”一样,是一步一步的传递的。
PHP文件获取“上一步”表单传递来的数据,方法是使用数组$_GET和$_POST,例如表单里面有<input type=text name=user value=abc>,那么在PHP里面就有$_GET["user"]或者$_POST["user"](根据表单的提交方法),其值为"abc"。
以上就是关于请问php如何循环获取获取表单的值全部的内容,包括:请问php如何循环获取获取表单的值、PHP怎么获取表单中的多条数据、PHP提交表单,怎样获取文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)