我正在制作一个测验系统网站,但我遇到了一个问题:如何在控制器中获得锚点的标题,我想在标题中保存测验名称并想要读回测验名称,那么我该如何解决这个问题呢? 代码如下:
foreach ($quizname as $value1) {
if( $value['subject_id']== $value1['subject_id'])
{
?>
<li><?php echo anchor('Quiz/get_quizname',$value1["quiz_name"],array('title'=>$value1["quiz_name"]))?></li>
<?php
}
}
控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Quiz extends CI_Controller{
public function __construct()
{
parent:: __construct();
$this->load->model('subject_data');
}
public function index()
{
}
public function get_quizname()
{
$data=array();
$data['quizname']=$_GET['title'];
$this->load->view('test',$data);
}
}
?>
测试视图:
答案 0 :(得分:0)
您可以做的是通过$value1["quiz_name"]
这样的网址中的anchor
echo anchor('Quiz/get_quizname/'.$value1["quiz_name"], value1["quiz_name"], 'title'=$value1["quiz_name"]);
然后CI会将其用作get_quizname()
方法的参数。现在你可以像使用函数中的任何其他参数一样使用它。
public function get_quizname($name = null)
{
$data['quizname'] = $name ? $name : 'No quiz name';
$this->load->view('test',$data);
}