スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[cakephp]様々なinputsでの出力

inputsで代表的な5つのフォーム出力を行いました。
私が考えた出力方法なので参考になるかわかりません。
<php?
//fieldsに指定する各パラメータを作成し、ループで配列を追加します。
//その後できあがったfieldsをinputsへセットし完了です。
$names = array('text_form','textarea_form','checkbox_form','radio_form','file_form');
$labels['field'] = array('label','label','label','legend','label');
$labels['text'] = array('テキスト','テキストエリア','チェックボックス','ラジオ','ファイル');
$types = array('text','textarea','checkbox','radio','file');
$options = array(array('class'=>'text_class') //class='test_class'
,array('rows'=>'5','cols'=>'10') //縦5行、横10文字
,array('hiddenField'=>false) //hiddenタグの出力なし
,array('1'=>'YES','0'=>'NO') //YESとNOの選択ラジオ
,array()); //
$fields = array();
for($i=0;$i<count($names);$i++)
{
$fields[$names[$i]] = array($labels['field'][$i]=>$labels['text'][$i], 'type'=>$types[$i], 'options'=>$options[$i]);
}
$blacklist = array();
$options = array('legend'=>false,'fieldset'=>false);
echo $this->Form->create('User', array('action' => 'index'));
echo $this->Form->inputs($fields,$blacklist,$options);
echo $this->Form->end('送信');
?>


出力結果は、次の様になります。
[cakephp]様々なinputsでの出力_1


参考URL:HtmlHelper
このエントリーをはてなブックマークに追加

tag : cakephp 2.x FormHelper inputs text textarea checkbox radio file フォーム

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。