1

我正在尝试将两个变量从视图传递给控制器​​。一个是我要从数据库中删除的行的 $id。这是有效的。另一个是我想同时从上传文件夹中删除的图像的 $filename。我收到服务器错误,我不知道该怎么做。我相信这很简单。有任何想法吗?谢谢。

//看法

<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'));
}
4

1 回答 1

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
于 2012-09-05T22:27:36.067 回答