我是靠谱客的博主 迷你翅膀,这篇文章主要介绍PHP利用foreach接收表单传来的二维数组PHP利用foreach接收表单传来的二维数组,现在分享给大家,希望可以做个参考。

PHP利用foreach接收表单传来的二维数组

HTML中的表单

这里我嵌入了一段php循环


Tips:格式不好看就右键格式化文档。


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html> <!--HTML5表单--> <style type="text/css"> table,div,td{ text-align: center; } table{ margin: 0; } p{ font-size: 18px; color: #FF0000; } </style> <form name="fr1" method="post"> <table border="1"> <tr> <td> <div>学号</div> </td> <td> <div>姓名</div> </td> <td> <div>成绩</div> </td> </tr> <?php for($i=0;$i<5;$i++){ ?> <tr> <td><input type="text" name="XH[]"></td> <td><input type="text" name="XM[]"></td> <td><input type="text" name="CJ[]"></td> </tr> <?php }?> <tr> <td colspan="3"> <input type="submit" name="bt_stu" value="提交"> </td> </tr> </table> </form> <p align=center>注意:学号值不能重复</p><br/>

在这里插入图片描述

foreach接收表单数据

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php if(isset($_POST['bt_stu'])){ //foreach接收表单传来的数据 foreach($_POST as $key=>$value){ if($key=="XH"){ foreach($value as $k=>$v){ $XH[$k]=$v; } }else if($key=="XM"){ foreach($value as $k=>$v){ $XM[$k]=$v; } }else if($key=="CJ"){ foreach($value as $k=>$v){ $CJ[$k]=$v; } } } //排序 array_multisort($CJ,$XH,$XM); for($i=0;$i<count($XH);$i++){ $sum[$i]=array($XH[$i],$XM[$i],$CJ[$i]); } echo "<div>排序后成绩如下:</div>"; //表格的首部 echo "<table border=2><tr><td>学号</td><td>姓名</td><td>成绩</td></tr>"; //输出表格内容 foreach($sum as $value){ list($stu_number,$stu_name,$stu_score)=$value; echo "<tr><td>$stu_number</td><td>$stu_name</td><td>$stu_score</td></tr>"; } echo "</table><br/>"; reset($sum); foreach($sum as $key=>$value){ list($stu_number,$stu_name,$stu_score)=$value; if($stu_number=="181101"){ echo "<p align=center>"; echo $stu_number."的姓名为:".$stu_name.","; echo "成绩为:".$stu_score; break; } } } ?>

里面有个对成绩排序的功能,自行删去即可。

$_POST是全局数组,存着所有传过来的表单数据,在这里我的表单数据是二维数组.

第一层的foreach中的 key 就是我在表单中对映的属性名 XH , XM , CJ 。value就是array。读者可以尝试打印出来观察。

第二层的foreach中的 k 是 key 数组的下标,如果key是个字典,k就是键。v 就是 key 中 k 对映的数据


最后

以上就是迷你翅膀最近收集整理的关于PHP利用foreach接收表单传来的二维数组PHP利用foreach接收表单传来的二维数组的全部内容,更多相关PHP利用foreach接收表单传来内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部