2012-09-05 157 views
1

我想将两个变量从视图传递到控制器。一个是我想要从数据库中删除的行的$ id。这是行得通的。另一个是我想同时从上传文件夹中删除的图像的$文件名。我得到一个服务器错误,我不知道如何去做这件事。我相信这很简单。有任何想法吗?谢谢。CodeIgniter - 从视图传递两个变量到控制器功能

//视图

<input type="button" onClick="location.href = '<?php echo site_url("myfunction/delete/{$row['id']}/{$row['file_name']}"); ?>'" value="Delete" /> 

//控制器

public function delete($id, $file_name) { 

    $table_name = $this->table_name; 
    delete_files('../uploads/$file_name'); 

    $this->load->model('delete', 'delete_model'); 
    $this->delete_model->delete_row($id, $table_name); 

    redirect(site_url('site')); 
} 

回答

3

变化

delete_files('../uploads/$file_name'); 

delete_files("../uploads/$file_name"); 

delete_files('../uploads/'.$file_name); 

使用单引号不展开变量它们的值:

$x = "onetwo"; 
$y1 = '$x'; 
$y2 = "$x"; 
$y3 = $x; 

echo $y1; // $x 
echo $y2; // onetwo 
echo $y3; // onetwo 
+0

感谢您的答复。这摆脱了服务器错误!但是我的文件仍然没有被删除。它位于根目录中的“上传”文件夹以及“应用程序”和“系统”文件夹中。我打电话给它是错误的../?谢谢。 – Staysee

+0

不能肯定地说,但我认为它是相对于你的模型/控制器,所以如果你的代码在'application/models/model.php'中,那么它应该是'../../../uploads/...' –

+0

该代码位于application/controllers/mycontroller.php中。我尝试了一堆路径变化../../ ../../../但仍然没有删除。无论如何,感谢您的帮助。 – Staysee

相关问题