如何在codeigniter控制器中传递标签的href中的行ID?

时间:2017-09-11 07:31:54

标签: php codeigniter

我在codeigniter中使用jqxgrid来显示mysql数据库中的记录。在显示数据时,我创建了一个名为“action”的列,其中包含编辑“a”标记以重定向到另一个页面以编辑特定记录。我需要为href属性分配id才能做到这一点。但我不能正确地做到这一点。

在控制器中,tax.php:

foreach($result as $row){
   $data[$i]['tax_id']=$row['tax_id'];
   $data[$i]['tax_name']=$row['tax_name'];
   $data[$i]['action']='<a href="<?php echo base_url()?>/edit_tax/$row["tax_id"];">Edit</a>';
   $i++;
}

如何正确地将tax_id分配给我的网址?

3 个答案:

答案 0 :(得分:1)

我相信您必须将$row["tax_id"]评估为PHP表达式:

$data[$i]['action']='<a href="<?php echo base_url()?>/edit_tax/<?php echo $row["tax_id"]; ?>">Edit</a>';

编辑:使用PHP的字符串连接构建<a>元素:

$data[$i]['action']='<a href="' . base_url() . '/edit_tax/' . $row["tax_id"] . '">Edit</a>';

答案 1 :(得分:0)

你就是这样做的。

<?php
foreach($result as $row)
{
 $editurl = base_url() . 'admin/edit-user/' . $row['tax_id'];
 ?>
 <a href="<?php echo $editurl; ?>" class="edit-user" >Edit</a>
 <?php
}
?>

如果它不起作用,请告诉我。

答案 2 :(得分:0)

使用以下代码:

$id =  $row["tax_id"];   
$data[$i]['action']='<a href="'.base_url().'/edit_tax/'.$id.'">Edit</a>';

它会正常工作。