- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在创建一个下拉列表,该列表使用选项名称(不同的汽车)。我想添加第二个下拉列表,它使用第一个下拉列表中的 ID 创建每辆车不同型号的下拉列表。
如果可能的话,我想只使用 PHP,我相信是的。这是我的第一个下拉代码。
function get_vehicle() {
global $db;
$query = $db->prepare("SELECT idmanufacturer, name FROM manufacturer");
$query->execute();
$vehicles = $query->fetchAll();
if(isset($vehicles)) {
echo "<label>Vehicle:</label>";
echo "<select name='vehicle'>";
foreach ($vehicles as $vehicle){
echo '<option value="'.$vehicle['name'].'">'.$vehicle['name'].'</option>';
}echo "</select>";
echo "<br />";
}
}
最佳答案
为此,您需要创建一个 ajax 函数。在更改第一个下拉菜单时,将其值传递给对任何其他页面的 ajax 请求,并通过其 id 查找所有车型并将其显示在第二个下拉菜单中。这是一个例子:-//文件名First.php
function get_vehicle() {
global $db;
$query = $db->prepare("SELECT idmanufacturer, name FROM manufacturer");
$query->execute();
$vehicles = $query->fetchAll();
if(isset($vehicles)) {
echo "<label>Vehicle:</label>";
echo "<select name='vehicle' onselect="call_models(this)">";
foreach ($vehicles as $vehicle){
echo '<option value="'.$vehicle['id'].'">'.$vehicle['name'].'</option>';
}echo "</select>";
echo "<br />";
}
}
//这将打印第一个选择框
get_vehicle() ;
/* 这是第二个下拉菜单,默认情况下它将被禁用
<select name="cardmodels" id="models" disabled>
<option></option>
</select>
/************* 添加ajax功能************/
<script type="text/javascript">
/*********** This function will get the value of first dropdown and will pass the value to the second.php where we will create function to retrieve all models of selected class after fetching this we will return all options of second class. After fetching this we will assign to the second dropdown.
***************/
function call_models(cnt)
{
var model= $(cnt).val();
if(models) {
$.ajax({
type: "POST",
url: "Second.php",
data: {model:model_car}
})
.done(function(responce) {
if(responce!="Not_found") {
$('#models').removeAttr( "disabled" );
$('#models').html(responce);
}
});
}
}
</script>
/************** 第二个.php *********///文件名First.php
function get_models($id) {
global $db;
$query = $db->prepare("SELECT model_name FROM car_models where car_id ='".$id."' ");
$query->execute();
$models= $query->fetchAll();
if($models) {
foreach ($models as $model){
echo '<option value="'.$model['name'].'">'.$model['name'].'</option>';
}
}
}
if($_POST) {
get_models($_POST['model']);
} else {
echo "Not_found";
}
?>
关于php - 使用 PHP 的下拉列表中的第二个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28870864/
我有一个像这样的数组 var resultsArray = [ { name: "BMW", value: "BMW", text: "BMW" }, { name: "Mercedes-Benz",
我正在尝试实现发现的下拉检查列表 here在 ASP.NET ListBox 控件上。它将控件呈现为下拉列表,并应用所有 css。但是,这些选项不是预期的复选框,而是单选按钮。有谁知道为什么当我让它与
如何使用 Javascript 在下拉列表的更改事件中获取先前选择的索引。 最佳答案 不,这是不可能的,但您可以在 onchange 事件中使用一个变量来跟踪之前的选择 示例: var previou
我想使用一个名为 dropdown-check-list 的插件: http://code.google.com/p/dropdown-check-list/ 但是,它的某些功能似乎与谷歌浏览器不兼容
我正在尝试找出如何制作类似于苹果商店的过滤选项的过滤选项。我首先想到的是类似于网站的下拉列表。但xcode中的对象选项上似乎没有它。想知道我应该从哪里开始才能实现这种功能。 和这个类似 http://
我正在尝试为类别创建一个下拉列表。如果这检查没问题,那么它必须是数据库。 型号: 分类 var $hasMany = 'Product'; 产品 var $belongsTo = 'Category'
有六个问题要问用户。如果用户回答了这些问题,我正在尝试制作一个应用程序,该应用程序将确定在右侧使用哪种研究设计的结果。我正在用 python dash 做这个应用程序。我的 Python 代码如下。如
我的问题是我所问问题的延续,请参阅链接。 Load Country/State/City 我已经展开以从数据库加载我的下拉列表,我只需要一种方法在我的第一个下拉列表和第二个下拉列表中连接 onchan
我正在尝试为一家餐厅创建一个内部成本核算电子表格。我重新熟悉了如何创建下拉列表(在本例中用于选择成分)。 当有人选择例如从下拉列表中选择“胡萝卜”,我希望其他字段能够使用另一个电子表格中的成本数据自动
JavaScript/jQuery 新手。我在有序列表中显示了一些数据,如下所示 Data 0 Data 1. Da
我在其中一个主题上发现了这一点: http://jsfiddle.net/GHzfD/357/我想问一下从下拉列表中选择图像后如何提醒(路径)。 $("body select").msDropDow
我使用 JAVA Swing 创建了一个下拉列表。当我选择“跟踪 RCM 的状态:”时,我想在所选选项旁边创建另一个下拉列表。我应该使用 mouseactionlistener 代替吗?我试图完成类似
在 Symfony2 网站中,我尝试制作一个包含 2 个(或 3 个)下拉列表的表单,其依赖关系为国家 > 地区 > 城市。该城市是我正在使用表单编辑的元素的字段。这个想法是根据选择来填充列表。 我已
我正在尝试创建一个菜单来计算 的数量如果列表中的数量超过 5 个,请将其余的移动到下拉列表中。 基本上代码如下所示: Item 1 Item 2 Item 3 Item 4 I
当我点击要安装主题的部门时,当我点击主题时要安装的服务。但当我点击服务时却没有看到问题。我认为对json的描述不准确。你能帮我解决这个问题吗?谢谢。我的 Jquery 代码; /* Select';
我有一个包含两个值的下拉列表:Sponsor 和 Social_Worker。我想要做的是,当选择其中一个时,它会显示一个 div 并隐藏另一个 div,如果选择另一个则反之亦然。我设法使用按钮执行此
我正在创建 2 个下拉列表,第二个下拉列表基于对第一个下拉列表的选择。从mysql数据库中获取数据 索引.php P
我正在尝试使用 JS 创建互斥的下拉菜单。 只能从这 4 个操作系统中选择一个:image 当一个被选中时,其他的应该被禁用。 HTML 部分: Re
首先,我是 java 脚本的新手。我正在开发我的 Web 应用程序,我有一个下拉菜单,其中包含人员列表。使用它我知道如何传递一个人的选定值。但是我如何选择多个值(人名)并将该数据发送到后端实现。是否可
我正在使用 Laravel 框架,并且有两个下拉列表,它们都从数据库表中读取数据, 第一个它从表中读取所有记录并将其填充到选择列表中 这是我的代码: {{Form::select
我是一名优秀的程序员,十分优秀!