HTML多选控件提交的表单数据在PHP里如何显示 ?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

HTML多选控件提交的表单数据在PHP里如何显示 ?

2016-03-09 14:15:31 3441 1

如下一段HTML表单,提交到recv.php显示:

<form action="recv.php">
    UserName:
    <input type="text" name="username" /><br />

    Sex:
    <input type="radio" name="sex" value="male" checked="checked" />Male
    <input type="radio" name="sex" value="female" />Female<br/>

    Profession:
    <select name="profession">
        <option value="student">Student</option>
        <option value="teacher">Teacher</option>
        <option value="worker">Worker</option>
    </select><br />

    Favourite:
    <input type="checkbox" name="favourite" value="basketball" checked="checked" />Basketball
    <input type="checkbox" name="favourite" value="volleyball" />Volleyball
    <input type="checkbox" name="favourite" value="football" />Football<br />

    <input type="submit" value="Submit" />
</form> 
recv.php代码如下:
 <?php

     echo '<pre>';
     print_r($_GET);
     echo '</pre>';

 ?>

1、为何获取到的多选项,如favourite,即使选了多个,在php里也只能显示一个,这是为什么?如何才能全部显示出来?
2、如果在select里加入multiple="multiple",那么这个下拉列表就不再在一行显示,而是全部显示出来,这是怎么回事?我不就是想要变成多选而已吗?如何处理呢?
谢谢!

PHP
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:56:05
    已采纳

    1:php获取 checkbox复选框值的方法

    <html xmlns="http://www.jb51.net/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>php获取 checkbox复选框值的方法</title> 
    </head> 
    <body> 
    <form name="form1" method="post" action=""> 
    <label> 
    <input type="checkbox" name="checkbox[]" value="复选一"> 
    复选一 
    </label> 
    <label> 
    <input type="checkbox" name="checkbox[]" value="复选二"> 
    </label> 
    复选二 
    <label> 
    <input type="checkbox" name="checkbox[]" value="复选三"> 
    </label> 
    复选三 
    <label> 
    <input type="checkbox" name="checkbox[]" value="复选四"> 
    </label> 
    复选四 
    <label> 
    <input type="submit" name="Submit" value="提交"> 
    </label> 
    </form> 
    </body> 
    </html> 
    <? 
    if( $_POST ) 
    { 
    $value = $_POST['checkbox']; 
    echo '你选择了:'.implode(',',$value); 
    //由于checkbox属性,我们必须把checkbox复选择框的名字设置为一个如果checkbox[],这样php才能读取,以数据形式,否则不能正确的读取checkbox复选框的值哦。//脚本之家 jb51.net 整理 
    } 
    ?> 

    checkbox在php读取值时要用数组形式哦,我们读取这些值用php post获取是以一个array形式哦,

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>php获取多选框checkbox值</title> 
    </head> 
    <body> 
    <?php 
    $area_arr = array(); 
    if($_GET['action']=="submit"){ 
    $area_arr = $_POST['area']; 
    } 
    echo "您选定的地区为: "; 
    foreach ($area_arr as $k=>$v){ 
    echo $v." "; 
    } 
    ?> 
    <form id="form1" name="form1" method="post" action="?action=submit"> 
    <p>河北 
    <label> 
    <input type="checkbox" id="area" name="area[]" value="河北"> 
    </label> 
    </p> 
    <p>河南 
    <label> 
    <input type="checkbox" id="area[]" name="area[]" value="河南"> 
    </label> 
    </p> 
    <p>山西 
    <label> 
    <input type="checkbox" id="area[]" name="area[]" value="山西"> 
    </label> 
    </p> 
    <p>山东 
    <label> 
    <input type="checkbox" id="area[]" name="area[]" value="山东"> 
    </label> 
    </p> 
    <p>江苏 
    <label> 
    <input type="checkbox" id="area[]" name="area[]" value="江苏"> 
    </label> 
    </p> 
    <p>浙江 
    <label> 
    <input type="checkbox" id="area[]" name="area[]" value="浙江"> 
    </label> 
    </p> 
    <p> 
    <label> 
    <input type="submit" name="Submit" value="提交"> 
    </label> 
    </p> 
    </form> 
    </body> 
    </html> 

    php checkbox默认选择问题(都是利用的这种原理)

    <input name="jb51" type="checkbox" value="jiaju" <?php if($myrow[fujia_jiaju]) echo("checked");?>>

    2:指定size属性显示几个项,但是size小于option数量需要滚动

     <select name="profession" multiple size="2">
        <option value="student">Student</option>
        <option value="teacher">Teacher</option>
        <option value="worker">Worker</option>
    </select>
    0 0
相关问答

1

回答

Jaspersoft IReport Html中显示图片正常,但是导出excel?报错

2020-06-22 13:39:13 415浏览量 回答数 1

1

回答

在HTML中,表示页面背景的是<body bgcolor=>。这种说法对吗?

2021-11-22 23:12:17 383浏览量 回答数 1

1

回答

在HTML中,表示页面背景的是哪个呢?

2021-10-29 20:20:14 166浏览量 回答数 1

1

回答

HTML-更改\更新页面内容而无需刷新\重新加载页面?mysql

2020-05-17 11:39:30 302浏览量 回答数 1

2

回答

html 跳转页面 js代码怎么写

2018-05-10 19:59:58 1080浏览量 回答数 2

1

回答

chrome firefox 什么插件能检测HTML页面标签错误具体情况,比如<span></spam>,后面的标签写错了,插件马上就能标注

2016-06-15 11:22:21 1952浏览量 回答数 1

1

回答

HTML5 手机页面 输入表单被键盘遮挡住了

2016-06-07 09:35:21 2787浏览量 回答数 1

3

回答

jQuery如何获取HTML页面里的一些文本?

2016-06-02 17:09:07 2218浏览量 回答数 3

1

回答

问 如何在html页面动态生成图片然后分享至微博?

2016-05-30 13:21:07 2107浏览量 回答数 1

1

回答

asp,net 如何读取html文件并显示在页面上?html文件地址是从数据库查询得到的?

2016-03-13 08:23:40 2669浏览量 回答数 1
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载