1

我希望能够使用变量创建链接(根据从数据库输出的内容而变化)。所以if $name = dave,我想说:

www.example.com/$name

这与以下内容相同:

www.example.com/dave

我试过以下

foreach($query->result_array() as $row) {
    $name = $row['user_username'];
    echo anchor('User/view/$name', '$name'); 
}

但得到以下错误:

所提交的网址带有不被接受的字符。

提前感谢您的帮助。

4

2 回答 2

2

如果你这样做

www.example.com/dave 

它将转到一个名为 dave 的 PHP 页面,我认为这不是您想要的。

要在链接中使用变量,您必须执行以下操作

www.example.com?name=dave

另外,如果你这样做

echo anchor('User/view/$name', '$name'); 

它将发布“$name”,而不是 var 中的内容。删除单引号:'...'

于 2013-11-09T15:59:08.927 回答
2

变量不应该用引号引起来:

echo anchor('User/view/'.$name, $name); 

应该管用。

于 2013-11-09T15:59:13.767 回答