2011-10-07 13 views
0

フォームタグを出力していない私は、次の形式の宣言があります。それは<form></form>タグを出力していないと私は$this->Form->end()はどちらか動作しません追加して、私のアプリを通して私のフォームをこのように宣言したCakePHPの - FormHelperの

<div class="edit-dialog span-10" style="display:none;"> 
    <div class="edit-message span-10" style="margin-bottom:30px;"> 
    <span>Editing: <a style="text-decoration:none"></a></span> 
    </div> 
    <?php 
    echo $this->Form->create('Voicenote', array('action' => 'edit')); 
    echo $this->Form->input('title', array(
     'div' => false, 
     'class' => 'input-text recorder', 
     'label' => array(
     'class' => 'inlined', 
     'text' => '' 
    ), 
     'id' => 'VoicenoteEditTitle', 
     'placeholder' => 'Title', 
     'style' => 'margin-bottom:10px;', 
     'onsubmit' => 'return false;' 
    )); 

    echo $this->Form->input('tags', array(
     'div' => false, 
     'class' => 'input-text recorder', 
     'id' => 'VoicenoteEditTags', 
     'label' => false, 
     'placeholder' => 'Tags', 
     'onsubmit' => 'return false;' 
    )); 
    echo $this->Form->button('Cancel', array(
     'class' => 'button medium blue', 
     'id' => 'cancel-edit', 
     'style' => 'float:left;margin-top:50px;' 
    )); 
    echo $this->Form->submit('Save', array(
     'class' => 'button medium blue', 
     'id' => 'save-edit', 
     'style' => 'float:right;margin-top:50px;' 
    )); 
    ?> 
    <input type="hidden" id="edit-container-index" value=""> 
</div> 

を、手がかりは?

編集:私は気づい本当に奇妙なものがある:明示的<form></form>タグを宣言すると、どちらか

EDIT 2出力彼らにはありません。問題のあるページに4つのフォームがあります。問題のある要素のレンダリングを削除すると、別のフォームがレンダリングされることはありません。

+1

コントローラのvar $ helpersにフォームヘルパーが追加されていますか? app/config/core.phpでデバッグをオンにしてみてください – jimiyash

+0

はい、デバッグ出力は問題ありません。同じビューで同じ方法で他のフォームを宣言しています。レイアウトでも、 't – 8vius

+0

この時点で、何が間違っているのかを判断するためにページ全体を実際に見る必要があります。あなたが投稿したコードは、新しいテンプレートにドロップされたときに正しく動作します。あなたのコードを台無しにするいくつかの外的要因があります。 –

答えて

3

を動作するはずだと思います。 ctpファイルのsubmitボタンの後にend()を追加するだけです。

<?php 
echo $this->Form->create('users'); 
echo $this->Form->input('username'); 
echo $this->Form->input('password'); 
echo $this->Form->submit('login'); 
echo $this->Form->end(); 
?> 
+0

タグを明示的に追加しても動作しないと言ったように、これもうまくいきませんでした。 – 8vius

+0

http://dc388.4shared.com/download/7amUwmr5/tsid20111009-212843-57b8d679/ Screenshot-1.png - あなたのコードをctpファイルにコピーし、フォームを作成しました。あなたのケーキのソースを確認してください。最後の安定版をダウンロードしてください。それがあなたのために役立ったことを願っています。 – Chalist

+0

このフォームに固有のものであれ、サイト上の他のフォームもすべて同じ方法で正しく作成されています。 – 8vius

0

こんにちは、私はあなたが

echo $this->Form->end(array(
    'label'=>'Save', 
    'class' => 'button medium blue', 
    'id' => 'save-edit', 
    'style' => 'float:right;margin-top:50px;' 
)); 

に最後のエコーを変更した場合、それはあなたが送信ボタンを持っている

+0

これはうまくいきませんでした – 8vius

関連する問題