dtf54486 2015-06-21 06:43
浏览 21
已采纳

在下拉列表中设置函数onchange - PHP [复制]

This question already has an answer here:

I have a dropdown list and when when user selects a value and a different forms will appear depends on what the selected value. My file is in html. I'm using bootstrap for my design.

here is my sample code:

<form name="exmType" method = "POST">
<select class="form-control" name="txtType" class="select" method = "post"
onChange="this.form.submit();" style="width:300px;">
    <option value="">Option A</option>
    <option value="1">Option B</option>
    <option value="2">Option C </option>    
<?php

if (isset($_POST['txtType'])) {
if ( $_POST['txtType'] == "" ){
       *display form a*
} elseif ( $_POST['txtType'] == 1 ){
        *display form b*
 } elseif ( $_POST['txtType'] == 2 ){
        *display form c*
 }
}

?>

  </select>
</form>
</div>
  • 写回答

3条回答 默认 最新

  • dongzhuo5425 2015-06-21 07:01
    关注

    Here is a simple code example for what you need, you can fiddle with it for your needs.

    The code is really simple so I don't see any reason to elaborate on what it does, if you have any questions post a comment.

    $(document).ready(function() {
        $('select').change(function(){
            if($(this).val() == '0') {
               $('form').css('display','none');
            }
            if ($(this).val() == '1') {
               $('form').css('display','none');
               $('#form_a').css('display','block');
            }
            if($(this).val() == '2') {
               $('form').css('display','none');
               $('#form_b').css('display','block');
            }
            if($(this).val() == '3') {
               $('form').css('display','none');
               $('#form_c').css('display','block');
            }
        });
    });
    form {
        display: none; 
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <select>
        <option value="0">-- Choose Form --</option>
        <option value="1">Form A</option>
        <option value="2">Form B</option>
        <option value="3">Form C</option>
    </select>
    <form id="form_a" method="post" role="form">
        Form a: <input type="text" value="form_a_text"/>
    </form>
    <form id="form_b" method="post" role="form">
        Form b: <input type="text" value="form_b_text"/>
    </form>
    <form id="form_c" method="post" role="form">
        Form c: <input type="text" value="form_c_text"/>
    </form>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)