1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title></title>
5 <meta charset="utf-8">
6 </head>
7 <body>
8 <form action="" method="get">
9 <select multiple="multiple" name="city[]">
10 <option value="">请选择城市</option>
11 <option value="北京">北京</option>
12 <option value="上海">上海</option>
13 <option value="广州">广州</option>
14 <option value="深圳">深圳</option>
15 <option value="大连">大连</option>
16 </select>
17 <input type="submit" value="点击">
18 </form>
19 <?php
20 header("Content-Type:text/html;charset=utf-8");
21
22 $selected=isset($_GET["city"])?$_GET["city"]:"";
23 if(is_array($selected)){
24 foreach($selected as $key =>$value){
25 echo "city is".$value."<br>";
26 }
27 }
28 ?>
解释这里的<select multiple="multiple" name="city[]"> ,属性被设置为multiple,意为可多选,
name的值被修改成了数组。
将city为名传递给selected变量,由于selected变量现在为数组,因此需要使用foreach遍历数组将value的结果全部打印出来。
29
30 </body>
31 </html>

显示结果:


改变选择模式,使用圆形符号作为选框:

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title></title>
5 <meta charset="utf-8">
6 </head>
7 <body>
8 <form action="#" method="post">
9 <input type="radio" name="test1" value="test1">
10 test1
11 <input type="radio" name="test1" value="test2">
12 test2
13 <input type="radio" name="test1" value="test3">
14 test3
15 <input type="submit" name="提交">
16 </form>
17
18 <?php
19 $a=isset($_POST['test1'])?$_POST['test1']:'';
20 if($a){
21 echo $a;
22 }else{
23 echo "you not choose";
24 }
25 ?>
26
27 </body>
28 </html>

显示结果:

当选择时:


对于表单多选时:

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title></title>
5 <meta charset="utf-8">
6 </head>
7 <body>
8 <form action="#" method="post">
9 <input type="checkbox" name="ch[]" value="test1">
10 test1
11 <input type="checkbox" name="ch[]" value="test2">
12 test2
13 <input type="checkbox" name="ch[]" value="test3">
14 test3
15 <input type="checkbox" name="ch[]" value="test4">
16 test4
17 <input type="submit" value="提交">
18 </form>

// 注意:多选框的type为:checkbox,name需要标记为数组的类型,一定要写value,并且value的内容不相同
19      <?php
20 $a=isset($_POST['ch'])?$_POST[ch]:'';
21 if(is_array($a)){
22 foreach ($a as $key => $value) {
23 echo $value."<br>";
24 }
25 }else{
26 echo "you not choose";
27 }
28 ?>
29 </body>
30 </html>

显示结果:

关于PHP的表单数组提交显示的更多相关文章

  1. 【ASP.NET 问题】System.InvalidOperationException: 对象的当前状态使该操作无效 【大量表单数据提交】错误解决

    出现的问题描述: 当页面的数据量比较大时,出现异常,详细信息: System.InvalidOperationException: 对象的当前状态使该操作无效 问题的原因:出现这个异常的原因是因为微软 ...

  2. Java中上传文件和表单数据提交如何保持数据的一致性?

    学生申请学科竞赛活动,表单中有学科竞赛的申报信息和部分附件,需要做到将上传文件和表单数据提交保持一致性. 将上传文件和插入表单数据放到事务汇总去处理,由于表单的数据我们可以控制,但是上传的文档不好控制 ...

  3. django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用

    一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts import ...

  4. 解决ssm项目表单数据提交到数据库乱码问题

    问题:在ssm整合的项目里,从前台页面获取表单数据存到数据库中乱码 先说解决办法然后分析:问题出在form表单的提交方式上,我的web.xml配置过滤器都已经指定了编码集,为什么没有生效?原因是,对于 ...

  5. 多个表单数据提交下的serialize()应用

    在实际开发场景中,难免遇到需要多个表单的数据传递问题. 之所以要进行多表单的数据传递是因为可以进行数据分组,便于数据的维护. 这个时候,出于不依赖jquery的考虑,有一个原生js函数来解决这个问题无 ...

  6. PHP的两种表单数据提交方式

    1 通过隐藏表单提交 //通过隐藏表单提交 if ($_POST['action'] == 'register'){ echo '你提交了数据'; exit(); } ?> <!DOCTY ...

  7. jquery收集表单数组及去掉字符串最后的逗号!

    jquery收集表单数组: <input type='text' name='one[]' value='' /><br> <input type='text' name ...

  8. asp.net 表单数据提交,常见方式与错误总结

    在ASP中,我们通常把表单提交到另外一个页面(接受数据页面).但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置 form1.action="test.aspx" ...

  9. (尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)

    自动收集,就是我一输入数据,就自动收集,等我点击提交按钮的时候,数据就收集好了 1.使用v-model对表单数据自动收集 1)text/textare----单行/多行输入框 2)checkbox-- ...

随机推荐

  1. oslab oranges 一个操作系统的实现 实验二 认识保护模式

    https://github.com/yyu/osfs00 实验目的: 理解x86架构下的段式内存管理 掌握实模式和保护模式下段式寻址的组织方式. 关键数据结构.代码组织方式 掌握实模式与保护模式的切 ...

  2. 334A Candy Bags

    A. Candy Bags time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  3. hdu 4497 GCD and LCM (非原创)

    GCD and LCM Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total ...

  4. C++ part1

    C++内存分配 references: C++ 自由存储区是否等价于堆? c++ new 与malloc有什么区别 C++, Free-Store vs Heap 1. 栈:由编译器自动分配释放,存放 ...

  5. 一个汉字在php中占几个字节?

    问:一个汉字在php中占几个字节? 答: 对于中文字符,若使用 GBK.Big-5 版本,每个中文字符相当于 2 个字节: 若使用 UTF-8 版本,每个中文字符相当于 3 个字节.

  6. git branch All In One

    git branch All In One Git Branch Management https://git-scm.com/book/en/v2/Git-Branching-Branch-Mana ...

  7. js script all in one

    js script all in one 你不知道的 js secret https://html.spec.whatwg.org/multipage/scripting.html https://h ...

  8. React Hooks in depth

    React Hooks in depth React Hooks https://reactjs.org/docs/hooks-rules.html https://www.npmjs.com/pac ...

  9. Taro 开发踩坑指南 (小程序,H5, RN)

    Taro 开发踩坑指南 (小程序,H5, RN) css taro 如何展示多行文本省略号 https://www.cnblogs.com/xgqfrms/p/12569057.html UI 设计稿 ...

  10. how to get svg text tspan x,y position value in js

    how to get svg text tspan x,y position value in js <svg xmlns="http://www.w3.org/2000/svg&qu ...