PHP 获取下拉菜单的数据

755
管理员VIP特权升级VIP整站资源永久免费下载 点我升级VIP
标签 :PHP教程2019-04-03

详情介绍

以下实例我们设置了下拉菜单三个选项,表单使用 GET 方式获取数据,action 属性值为空表示提交到当前脚本,我们可以通过 select 的 name 属性获取下拉菜单的值:

<?php

$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';

if($q) {

        if($q =='SUCAI') {

                echo '98素材网<br>http://www.98sucai.com';

        } else if($q =='GOOGLE') {

                echo 'Google 搜索<br>http://www.google.com';

        } else if($q =='TAOBAO') {

                echo '淘宝<br>http://www.taobao.com';

        }

} else {

?>

<form action="" method="get"> 

    <select name="q">

    <option value="">选择一个站点:</option>

    <option value="SUCAI">98素材网</option>

    <option value="GOOGLE">Google</option>

    <option value="TAOBAO">Taobao</option>

    </select>

    <input type="submit" value="提交">

    </form>

<?php

}

?>


如果下拉菜单是多选的( multiple="multiple"),我们可以通过将设置 select name="q[]" 以数组的方式获取,以下使用 POST 方式提交,代码如下所示:


<?php

$q = isset($_POST['q'])? $_POST['q'] : '';

if(is_array($q)) {

    $sites = array(

            'SUCAI' => '98素材网: http://www.98sucai.com',

            'GOOGLE' => 'Google 搜索: http://www.google.com',

            'TAOBAO' => '淘宝: http://www.taobao.com',

    );

    foreach($q as $val) {

        // PHP_EOL 为常量,用于换行

        echo $sites[$val] . PHP_EOL;

    }

      

} else {

?>

<form action="" method="post"> 

    <select multiple="multiple" name="q[]">

    <option value="">选择一个站点:</option>

    <option value="SUCAI">98素材网</option>

    <option value="GOOGLE">Google</option>

    <option value="TAOBAO">Taobao</option>

    </select>

    <input type="submit" value="提交">

    </form>

<?php

}

?>


PHP 单选按钮表单中 name 属性的值是一致的,value 值是不同的,代码如下所示:

<?php

$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';

if($q) {

        if($q =='SUCAI') {

                echo '98素材网<br>http://www.98sucai.com';

        } else if($q =='GOOGLE') {

                echo 'Google 搜索<br>http://www.google.com';

        } else if($q =='TAOBAO') {

                echo '淘宝<br>http://www.taobao.com';

        }

} else {

?><form action="" method="get"> 

    <input type="radio" name="q" value="SUCAI" />98素材网

    <input type="radio" name="q" value="GOOGLE" />Google

    <input type="radio" name="q" value="TAOBAO" />Taobao

    <input type="submit" value="提交">

</form>

<?php

}

?>

PHP checkbox 复选框可以选择多个值:


<?php

$q = isset($_POST['q'])? $_POST['q'] : '';

if(is_array($q)) {

    $sites = array(

            'SUCAI' => '98素材网: http://www.98sucai.com',

            'GOOGLE' => 'Google 搜索: http://www.google.com',

            'TAOBAO' => '淘宝: http://www.taobao.com',

    );

    foreach($q as $val) {

        // PHP_EOL 为常量,用于换行

        echo $sites[$val] . PHP_EOL;

    }

      

} else {

?><form action="" method="post"> 

    <input type="checkbox" name="q[]" value="SUCAI"> 98素材网<br> 

    <input type="checkbox" name="q[]" value="GOOGLE"> Google<br> 

    <input type="checkbox" name="q[]" value="TAOBAO"> Taobao<br>

    <input type="submit" value="提交">

</form>

<?php

}

?>


1、升级本站永久VIP,仅需【49】元即可升级 ! ! ! (升级后永久享受整站资源全部免费下载)

2、站内资源均可通过签到等任务进行免费兑换。

3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。

4、本站所分享的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!

5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所以不支持任何理由的退款兑现(特殊情况可退积分),请熟知后再支付下载!

评论(0)条