【CakePHP】フォームヘルパー:end

2019年7月29日

バージョン:CakePHP 2.x

フォームヘルパーの「create」を閉じるには「end」を使います。
基本的には何も指定しなくても大丈夫ですが、送信ボタンを同時に出力することも可能です。

基本的な使い方

送信ボタンなしの場合は下記のような形になります。

<?php echo $this->Form->create(); ?>
<?php echo $this->Form->end(); ?>

出力は下記のようになります。

<form action="/cakephp-2.4.7/users" id="UserIndexForm" method="post" accept-charset="utf-8">
	<div style="display:none;">
		<input type="hidden" name="_method" value="POST"/>
	</div>
</form>

送信ボタン付きの場合

送信ボタン付きの場合は下記のような形になります。

<?php echo $this->Form->create(); ?>
<?php echo $this->Form->end('送信'); ?>

出力は下記のようになります。

<form action="/cakephp-2.4.7/users" id="UserIndexForm" method="post" accept-charset="utf-8">
	<div style="display:none;">
		<input type="hidden" name="_method" value="POST"/>
	</div>
	<div class="submit"><input  type="submit" value="送信"/></div>
</form>

オプションを付けることも可能です。
下記では「送信ボタン」のdivタグを出力しないようにしています。

<?php echo $this->Form->create(); ?>
<?php
echo $this->Form->end(array(
		'label' => '送信',
		'div' => false,
	));
?>
<form action="/cakephp-2.4.7/users" id="UserIndexForm" method="post" accept-charset="utf-8">
	<div style="display:none;">
		<input type="hidden" name="_method" value="POST"/>
	</div>
	<input  type="submit" value="送信"/>
</form>

参考:CakePHP公式サイト

スポンサーリンク