我正在尝试从我的SQL查询输出中动态创建一个链接,但我不确定如何唯一地获取已单击的结果的值。我用一个锚来调用我的控制器中的方法,但我不知道如何识别被点击的内容。
继承我的视图代码,我从控制器发送数据并将其输出:
<?php
if (isset($q)) {
foreach ($q as $row) {
?><a href="/CI/index.php/mainController/title"><?php echo $row->title; ?> </a><?php
echo "<br>";
}
}
?>
继承我调用的方法,以及我如何尝试使用内置方法的CI来获取数据,但因为它不是一个不起作用的形式,我不知道还能用什么来获取值:< / p>
public function title(){
$id = $this->input->get('title');
print_r($id . "hello");
}
所以我想知道从SQL语句的输出中获取特定值而不必使用表单的最佳方法是什么?
答案 0 :(得分:2)
您可以在网址
中添加某种标识符即
<a href="/path/to/controller.php?something=else">Click!</a>
然后在controller.php中,你可以检索变量
$something = $_REQUEST['something']; //$something = 'else'
答案 1 :(得分:1)
你可以pass values to your controller with the URI
public function title($id){
// $id = $this->input->get('title');
print_r($id . "hello");
}
并链接到控制器
echo '<a href="'.site_url('mainController/title/'.$row->title).'">';
请注意,您应使用URL helper来使用site_url()
功能。
我建议你read the manual了解CodeIgniter核心提供给你的更多工具,否则你就不会真正利用框架。
答案 2 :(得分:0)
您可以为A标签分配一个ID,然后在页面加载时读取jQuery / javascript中A标签的值。