基于第一个选择框的PHP自动更新选择框

时间:2015-05-15 14:39:58

标签: php html

我有2个选择框

 <h3>Results</h3>

   <select id="register_form" name="sport" />
    <option value="Rugby">Rugby</option>
    <option value="Cricket">Cricket</option>
    <option value="Football">Football</option>
    </select>  

    <?php
    echo'<select name="match">';
    echo'<option value="'.$row['event_id'].'">'.$row['team1'].' VS '.$row['team2'].'</option>';
    echo'</select>';
   ?>

   <input id="register_form" type="submit" value="Display" name="submit" />

用户按以下方式搜索结果:

在第一个选择框中选择运动类型,然后在第二个选择框中选择运动类型。

是否可以在PHP中执行此操作而无需用户首先按提交以获取运动类型的$ _POST值?

这里我最好的选择是什么?

4 个答案:

答案 0 :(得分:1)

PHP总是需要重新加载页面来刷新你的信息,所以,正如kumar Singh所说,你需要使用AJAX。正如yak613所说,jQuery将帮助您轻松使用AJAX

答案 1 :(得分:0)

1.Ajax是你要求的唯一选择(没有页面刷新)

  1. 当你使用php时,它只能通过页面刷新来实现。但是如果没有页面刷新的ajax就可以了。

  2. 帮助链接: -

  3. Use jQuery to change a second select list based on the first select list option

    https://www.daniweb.com/web-development/php/threads/372228/php-and-ajax-auto-populate-select-box

    https://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax

答案 2 :(得分:0)

您可以使用此多选择Dropdawn列表:http://coursesweb.net/ajax/multiple-select-dropdown-list-ajax_t,它可用于多组选择列表。

答案 3 :(得分:0)

我在项目中面临同样的问题。但是所需的功能更高 - 不是两个相关的选择框和更大的数字。我已经编写了一个简单的函数来加载我的选择框:

ListView

}

不是说这段代码很完美,但它确实有效。 PHP文件必须以JSON格式将值返回到selecbox(从结构转换为:array(index,value,text))。