0

我需要在从 mysql 表返回的该地址的最后部分中的任何空格都有一个下划线。问题是我认为我不能只修改模型中的 SQL,因为我还需要在该value="<?php echo $row['brand'];?>"部分中返回带有空格的原始值。我刚开始学习 php/html,所以不确定这是否可能。这是我需要修改的视图中的代码部分。

<?php foreach($rb_data as $row){ ?>

<input type="button" class="btn btn-success" value="<?php echo $row['brand'];?>" onClick="document.location.href = ('http://localhost/CodeIgniter_2.1.2/index.php/controller/community/<?php echo $row['brand'];?> ' );">

<?php } ?>

例如,当我单击显示我们的家庭的按钮时,我需要它来返回 CodeIgniter_2.1.2/index.php/controller/community/our_family 所有小写字母是首选但不是必需的。任何帮助表示赞赏。

4

2 回答 2

2
<?php foreach($rb_data as $row){ ?>

<input type="button" class="btn btn-success" value="<?php echo $row['brand'];?>" onClick="document.location.href = ('http://localhost/CodeIgniter_2.1.2/index.php/controller/community/<?php echo str_replace(' ','_',strtolower($row['brand']));?> ' );">

<?php } ?>

如果您只需要替换空格,则可以执行类似的操作。

于 2012-12-16T06:33:43.837 回答
0

你也可以使用 CI 方便的帮助函数 url_title() 你需要加载 URL 帮助

<input type="button" class="btn btn-success" value="<?php echo $row['brand'];?>" onClick="document.location.href = ('http://localhost/CodeIgniter_2.1.2/index.php/controller/community/<?php echo url_title($row['brand'],'_');?> ' );">

<?php } ?>

如果您没有在 url_tilte 中提供第二个参数,它将有破折号 - 默认情况下,如果您正在设置 _ 或其他东西

网址助手

于 2012-12-16T07:29:35.037 回答