5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CodeIgniterのFormヘルパーではfomr_button()を使おう

Posted at

クールなお問い合せフォームをコーディングするための9つのTips | 株式会社LIG -
この記事は私の隣の席の彼の記事ですが、<input type='submit'>じゃなくてbuttonタグを利用しよう!と言っています。

理由は

  • buttonでもtype='submit'が使える
  • 閉じタグがある

ことです。

なるほどと思ってあんまり自分には関係無い話かと思っていたのですが、
先日CodeIgniterでformヘルパーを使っていて、諸事情でform_submit()が使えなくなったときにform_buttom()で代用出来ました。

##form_submit()時代
今まではform_submitを使ってこんな感じで書いてました。

echo form_submit([
	'class' => 'hogehoge',
    'value' => 'ログイン'
]);

↑の記事の彼とコードを書いていたのですが、彼曰く、こんな感じで

submitボタンにデザインをあてたい時はbuttonタグの中にiタグなどでアイコンを入れる実装もそこそこ多いそうです。

submit.html
<button type="submit" class="hogehoge">
  <span>
   <i class="icon"></i>
  ログイン
 </span>
</button>

こういうときにform_submit()だと閉じタグが無いので入れ子構造は使えません。

##form_button()があった。
と思ってたら
Form Helper : CodeIgniter User Guide -

form_button()がありました。

ということで、こんな感じで記述できました。

$data = array(
    'type' => 'submit',
    'class' => 'hogehoge',
    'content' => '<span><i class="icon"></i>ログイン</span>'
);
echo form_button($data);

これで↑のsubmitボタンをデザイン通りに実装できました。
めでたし。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?