form select Multiple获得 【转】

今天想讨论的是,PHP如何接收Select Multiple传递过来的参数。

  首先向大家说明什么是Select Multiple,大家应该对表单中的Select非常熟悉,就是下拉选择菜单。而Select Multiple就是一个多选菜单,允许同时选择多个值,然后通过表单提交。对于普通的Select标签的参数传递相信大家已经相当熟悉,这在我之前的PHP接收参数的文章中已经详细说明。但是这次情况有一些特别,Select Multiple所传递的参数其实是一个数组,如何一口气把这些数组全部接收,然后加以利用对于初学者可能有一些迷惑,那么,接下来,我就结合实例加以说明。

  第一步,创建Select Multiple页面test1.php:

 

      <form id="form1" name="form1" method="post" action="test2.php">
                <select name="cenus[]" size="3" multiple="multiple" id="select">
                        <option value="sun1">sunec1</option>
                        <option value="sun2">sunec2</option>
                        <option value="sun3">sunec3</option>
                 </select>
                 <input type="submit" name="button" id="button" value="submit">
      </form>

 

 

  有几点要说明:

1、首先是action的值,action其实就是指定把表单参数传递给哪个页面,这里我们填写“test2.php”。

2、select的name一定要在最后加上“[]”,这表明要传递的参数是一个数组。这里我填写“cenus[]”,当然大家可以根据需要进行修改,但是别忘了最后加上[]。

3、select标签实际传递的值是value中定义的值,而不是两个“<option></option>”标签中间的值,请大家注意。

  第二步,接收参数页面test2.php:

      <?php

                $cenus=$_POST["cenus"];

                for($i=0;$i<count($cenus);$i++){

                        echo $cenus[$i];

                        echo "<br>";

                }

       ?>

 

  这下大家明白了吧!其实sunec就是制作了一个for循环,逐一提取数组参数中的数据,然后将其显示,怎么样是不是很简单。

  这里也有一点要注意,就是在$_POST[]中应该填写之前Select Name中去掉“[]”的部分。

  这就是PHP如何接收Select Multiple参数的办法~希望大家可以有所启示!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值