form表单传递数组数据、php脚本接收
2014-06-30 20:26
573 查看
通过数组传递表单数据,可以保存数据之间的业务属性关系,比如有很多Student,每隔Student都有姓名、年龄、性别、爱好等表单信息。提交表单后还需要针对每个student进行处理或者保存。这样肯定需要为每个student的这些属性表单建立起关联关系,一种方式是根据属性表单的name上加特殊标记进行识别,但是数组传递表单就能使表单数据更结构化。例子如下:
php代码:
例一
例二
<input type="hidden" name="msginfo[name][]" value="张三"/> <input type="hidden" name="msginfo[phonenum][]" value="111111111"/> <input type="hidden" name="msginfo[name][]" value="李四"/> <input type="hidden" name="msginfo[phonenum][]" value="222222222"/>
php代码:
<?php $msgInfos = $_POST['msginfo']; $phoneNums = $msgInfos['name']; // 为array(-=>张三,1=>李四) $phoneNums = $msgInfos['phonenum']; // 为array(0=>111111111,1=>222222222)
例一
<?php if(isset($_POST['submit'])){ $users = $_POST['user']; foreach($users as $key=>$val){ echo 'user ',$key,' = ',$val,'<br />'; } } ?> <form method="post"> zhangsan <input type="text" name="user[zhangsan]" value="0" /><br /> lisi <input type="text" name="user[lisi]" value="1" /><br /> wangwu <input type="text" name="user[wangwu]" value="2" /><br /> zhaoliu <input type="text" name="user[zhaoliu]" value="3" /><br /> <input type="submit" name="submit" value="提交" /> </form>
例二
<form method="post"> <? for($i=0;$i<10;$i++){ ?> <input type="checkbox" name="interests[]" value="<?=$i?>">test<?=$i?><br> <? } ?> <input type="submit"> </form> <?php <code class="php keyword">if(isset($_POST)){ foreach($_POST as $key => $val){ if(is_array($val)){ foreach($val as $v2){ echo "$v2<br>"; } } } } ?></code>
相关文章推荐
- form表单传递数组数据、php脚本接收的实例
- form表单post传递大数组时,数据丢失问题
- PHP form表单post提交 $_POST接收不到数据
- Form表单传递数组
- [原]as3 flash web 应用 (2)批量上传之php页面接收flash传递的数据
- php表单之间传递数组变量
- 如何在servlet中获取jsp中form表单提交的变量,以及jsp与servlet之间的数据传递
- php接收从表单传递过来的变量.
- php获取从html表单传递数组的方法
- iphone实现传递form表单数据
- mongodb - 前端form表单传递数据,在保存和取出的数据格式处理函数 - 非递归
- Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
- PHP表单传递同名当成数组
- 通过JS修改form表单中的内容并传递到另一个PHP界面中
- servlet接收multipart/form-data表单数据
- 用PHP的超级变量$_GET获取HTML表单(Form) 数据
- 用PHP 的超级变量$_GET 获取 HTML表单(Form) 数据
- iphone实现传递form表单数据
- PHP中实现接收多个name相同但Value不相同表单数据实例
- php 接收表单传输过的数据的两种方法