我有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值?
这里我最好的选择是什么?
答案 0 :(得分:1)
PHP总是需要重新加载页面来刷新你的信息,所以,正如kumar Singh所说,你需要使用AJAX。正如yak613所说,jQuery将帮助您轻松使用AJAX
答案 1 :(得分:0)
1.Ajax是你要求的唯一选择(没有页面刷新)
当你使用php时,它只能通过页面刷新来实现。但是如果没有页面刷新的ajax就可以了。
帮助链接: -
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))。