###質問概要
シンプルな質問ですが、上記題の通り、CakePHP3のFormヘルパーによるテキストタグへのラベルの付け方を教えて頂きたく存じ上げます。
下記のようなテンプレートがあったとして、どのように書けば、
「ラベル名:テキストフォーム」の形を作れるのでしょうか
CakePHP
1<div class="contetnt"> 2<?=$this->Form->create(null, 3['type'=>'post','url'=>['action'=>'index']]) ?> 4<!-- ここに「名前:」というラベルを下のテキストと関連させて置きたい--> 5<?=$this->Form->text("name",['placeholder'=>'テキスト']) ?> 6<?=$this->Form->submit("送信") ?> 7<?=$this->Form->end(); ?> 8</div>
上記コードはテキストフォーム以外のところは必要がなければ、
無視して頂いて構わないのですが、
より具体的には、
Formヘルパーによってラベルタグを生成して、
出力結果で、
html
1<label>名前:<input="text" name="name" placeholder="テキスト"></label>
を得たいのですが、それができないので、
知っている方がいれば、ご指摘の程、よろしくお願いします。
###自分で調べたこと
自分の持っている教科書によれば、
<div class="contetnt"> <?=$this->Form->create(null, ['type'=>'post','url'=>['action'=>'index']]) ?> <?=$this->Form->label("name",['text'=>'名前']) ?> <?=$this->Form->text("name",['placeholder'=>'テキスト']) ?> <?=$this->Form->submit("送信") ?> <?=$this->Form->end(); ?> </div>
とすれば、良いというような書き方がされていますが、上記コードだとlabelとテキストフォームが関連せず、
出力結果が、
html
1 2<label for="name">名前:</label><input="text" name="name" placeholder="テキスト">
となってしまい、labelとテキストフォームが関連しません。
他にも、グーグルで、調べましたが、そもそもCakePHP3の記事自体が少なく、
意図した結果を得られる資料はありませんでした。
なんとか、
html
1<label>名前:<input="text" name="name" placeholder="テキスト"></label>
という出力結果をFormヘルパーで得る方法を知っている方がいれば、
教えて頂きたく願います。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/29 04:40