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

また、URLヘルパーをロードするために必要なCIハンディヘルパー関数url_title()を使用することもできます

<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で2番目の装飾を指定していない場合は、ダッシュが表示されます。デフォルトでは、_または何かを設定している場合

URLヘルパー

于 2012-12-16T07:29:35.037 に答える