【发布时间】:2016-10-17 21:18:57
【问题描述】:
数据库包括艺术、科学和 IT 等组。通过选择一个组第二个动态下拉列表将显示与组相关的主题。 这是我的观点
<?php include('admin_header.php'); ?>
<body id="page-wrapper">
<div class="container-fluid">
<h1 class="text-center">Enter Courses</h1>
<hr>
</div>
<?php if($feedback = $this->session->flashdata('feedback')):
$feedback_class = $this->session->flashdata('feedback_class');
?>
<div class="col-lg-6 col-lg-offset-3">
<div class="alert alert-dismissible <?= $feedback_class ?>">
<button type="button" class="close" data-dismiss="alert">×</button>
<p><?= $feedback ?></p>
</div>
</div>
<?php endif; ?>
<div class="cotainer-fluid">
<div class="col-lg-6 col-lg-offset-3">
<?php echo form_open('courses/input',['class'=>'form-group']); ?>
<br>
<?php echo form_input(['name'=>'rollno','class'=>'form-control','placeholder'=>'Enter Student ROll NO']); ?>
<br>
<select name="group" class="form-control" onchange="/courses/getsubject'+this.value" >
<option value="Arts">Arts</option>
<option value="Science">Science</option>
<option value="IT">IT</option>
</select>
<br>
<?php echo form_dropdown(''); ?>
<br>
<?php echo form_submit(['class'=>'form-control btn btn- success','value'=>'Submit']) ?>
<?php echo form_close(); ?>
</div>
</div>
</body>
这是控制器
<?php
class Courses extends MY_Controller
{
public function assign()
{
$this->load->helper('form');
$this->load->view('admin/course');
}
public function getsubject($grp)
{
$this->load->model('courses');
$grp = $this->courses->getsubjects($grp);
}}
?>
我不知道如何在 Codeigniter 中做到这一点,得到了谷歌的帮助,比如 Ajax 技巧,但什么都没有
【问题讨论】:
-
<?php include('admin_header.php'); ?>在 CI 中可以是<?php $this->load->view('admin_header'); ?>.... :) -
onChange 事件应该触发一个 javascript 函数。
onchange="/courses/getsubject'+this.value"需要参考JS函数。此外,您的控制器方法不会返回任何内容。我会使用 jQuery 来加载数据,我认为 ajax 调用更容易。 -
但是如何在控制器的参数中获取这个值呢?然后下一个下拉菜单将如何更新?
-
你能提供代码吗?
-
这是什么意思?? “得到了谷歌的帮助,比如 Ajax 技巧,但一无所获”
标签: php jquery codeigniter model-view-controller