我有3个下拉列表,这些值用mySQL动态填充.现在,我正在尝试级联3个下拉列表,但是JS脚本不起作用. 我想做的是: 案例1:如果用户从下拉#1中选择一个值,则下拉#2的值取决于下拉#1,下拉#3的值取决于下拉#2.例如.州 - 城市 - 大道 案例2:用户可以从3个下拉列表中进行选择. 案例3和4:如果用户从下拉#2中进行选择,下拉#3的值取决于下拉#2(但是在下拉#3中选择一个值是可选的,如果下拉#2已有)) 表格:
State
以下是关于 drop-down-menu 的编程技术问答
我正在使用 yii嵌套集行为,这有助于我将类别保持在此处所示(NeverMind标题行,它们在俄语中): 我要做的就是拥有bootstrap嵌套菜单,这应该是这样: $criteria = new CDbCriteria; $criteria->order = 'root, lft'; $categories = Category::model()->findAll($criteria); foreach($categories as $i => $category) { $items[$i]['label'] = $category->title; $items[$i]['url'] = $category->url; $items[$i]['active'] = false; $items[$i]['items'] = array( array('label'=>'123',
如何将选择框中的第一个选项设置为空值? 我从DB获取数据,默认情况下,我想将选项设置为"请选择一个选项". 解决方案 我发现'default'=>'Please select'不适用于所需的html5属性. 这确实有效: $listOfValues = [1 => 'Choice 1']; Form::select('fieldname',[null=>'Please Select'] + $listOfValues); 如果您不喜欢现代PHP语法, $listOfValues = array(1 => 'Choice 1'); $listOfValues[null] = 'Please Select'; Form::select('fieldname', $listOfValues); ,但要点是具有空值的标签. 其他解决方案 如果您使用的是 laravelCollective html软件包,您可以执行以下操作. . Form::sel
我在我们的Codeigniter框架中的Ajax的帮助下,使国家州和城市下降. 数据库的结构. 乡村 country_id,country_name 状态 country_id,state_id,state_name 城市 country_id,state_id,city_id,city_name 用户控制器 function country(){ $data['header']='Deal Management'; $data['page'] = 'admin/page/user-view'; $data['Country'] = $this->deal->getCountry(); $this->load->view($this->_admin_container,$data); } function get_cities($Country){ $this->load->model('city_model');
我需要从MySQL表中的数据中生成一个下拉菜单. 从表中,它必须获取用户ID和用户名. 然后,它将用户ID设置为选项值,将用户名设置为下拉列表中显示的内容. 有人可以向我展示一些代码吗?我很难做以下工作: $sql = "SELECT user_id, user_name FROM users"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { echo ".$row['user_name'].\n "; echo "".$row['user_name']."\n "; } 解决方案 您的输出有几个问题.首先,从示例中尚不清楚您是否具有实际的select元素父,我不确定如果没有父母选择,浏览器是否会显
我正在构建一个网络应用程序. 在某个时候,用户需要将数据输入表单. 该表格有几个文本字段,DropDownLists. DDL之一取决于其先前的DDL. 发生的事情是,当用户从第一个DDL中选择一个值时,第二个DDL应加载与第一个DDL所选值相关的数据库中的数据. 到目前 选择了第一个DDL上的项目后,我想知道如何从数据库中填充第二个DDL. 任何帮助将不胜感激.谢谢! 解决方案 ajax是您最好的选择. 其他解决方案 这是一个示例: http://tutorialzine.com/2011/11/11/11/-selects-jquery/ Google是您的朋友:) 其他解决方案 如果第二个下拉下的数据取决于第一个数据中的数据,则您必须将第二个下拉列表的值加载到JavaScript对象中,例如: // Given the options in the first dropdown are: "foo", "bar", and "
我是一个菜鸟,但是如果您帮助我找到答案,很乐意为此忍受;) 我有一个数组$ cat_array中的类别列表. 我想构建一个选择的下拉曲,以便当我选择其中一个选项时,将一个不同的变量传递给函数. 这就是我到目前为止的: 在主文件(index.php)中,我调用一个函数: makechoice($cat_array); 这是指包含文件中的此功能: function makechoice($cat_array) { $dbz = new db(); $sim = new simple(); echo '
'; echo ''; foreach($cat_array as $cat
我有一个类似的桌子: id test attr dim 1 test1 a1 d1 2 test2 a2 d2 3 test3 a1 d3 4 test3 a1 d2 我正在创建一个下拉字段,该字段显示attr只有两个选项a1 and a2.根据选择a1或a2的选择,我想做的就是: if (a1 is selected){$a == a1} else {$a == a2} $test = mysql_query("SELECT dim FROM xxx WHERE attr = $a") 并用该查询的结果填充第二个下拉列表,该查询可能是d1,d2或d3 等等,在多个下拉列表上,如果需要. 我知道如何在常规php中执行此操作,但不确定如何在cakephp中做到这一点. 有什么想法? 编辑:我不确定是否需要使用任何AJAX,这应该在没有它的情况下工作 解决方案 您可以在ajax->ob
我正在尝试从MySQL数据库中选择所有值.选项A,B和C工作正常,但我不确定是否选择所有三个语法. a b c All 解决方案 如果我正确理解您的问题并看到您的"所有"选项的值 如果是这样,则将您所有的选择选项值更改为all items. 然后将您的php文件(用表格发布的位置)更改为: // is the all option send? if($_POST['your_select'] === 'all') { //query to get all the items (SELECT * FROM table) } else { // query with the