2012-12-16 146 views
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 全部小写的,但不是必需的按钮。任何帮助表示赞赏。

回答

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 } ?> 

如果你只需要替换空格,你可以做类似的事情。

+0

这很完美。感谢您的及时回复MaggiQall! – vizyourdata

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给第二parament将有破折号 - 在默认情况下,如果你设置_或somthing

URL Helper

+0

感谢您的额外提示。我也会研究这一点。 – vizyourdata

+0

我刚刚在CI文档中发现,如果您在url_title中传递第三个参数,它会将字符串从上到下更改为<?php echo url_title($ row ['brand'],'_',TRUE);?> – umefarooq