CakePHP中的表单提交按钮丢失值属性

时间:2013-12-27 10:13:21

标签: cakephp

我们已经通过验证烘焙过。一切似乎都好。 但是,当我们点击提交按钮时,

<?php echo $this->Form->submit('go for it'); ?>

如果我们收到验证错误,则HTML提交按钮丢失是值属性。

在点击提交之前,我们得到了这个输出:

<input  type="submit" value="go for it"/>

点击提交后我们得到这个输出:

<input type="submit" value></input>

这是完整的ctp代码:

<?php echo $this->Form->create('ScheduleAccess'); ?>
<?php echo $this->Form->input('id'); ?>
    <fieldset class="short">
        <legend>Bla bla</legend>
        <?php echo $this->Form->input('schedule_es', array('label' => 'Bla bla (es)')); ?>
        <?php echo $this->Form->input('schedule_en', array('label' => 'Ble ble (en)')); ?>
    </fieldset>
    <fieldset class="short">
        <legend>Last Bla bla</legend>
        <?php echo $this->Form->input('last_entry', array(
                                                    'dateFormat' => 'YMD',
                                                    'timeFormat' => '24',
                                                    'label'=>'until:'
                                                    )); ?>
    </fieldset>
    <fieldset class="full">
        <legend>terms</legend>
        <div class="medium wysihtml5">
            <?php echo $this->Form->input('free_entry_day_time_es', array('label' => 'Things (es)')); ?>
            <?php echo $this->Form->input('free_entries_and_discounts_es', array('label' => 'More things (es)')); ?>
        </div>
        <div class="medium wysihtml5">
            <?php echo $this->Form->input('free_entry_day_time_en', array('label' => 'Things (en)')); ?>
            <?php echo $this->Form->input('free_entries_and_discounts_en', array('label' => 'More things (en)')); ?>
        </div>
    </fieldset>
<?php   //echo $this->Element('admin/save'); ?>
<?php   echo $this->Form->submit('go for it'); ?>

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

有没有人发现过类似的问题?

1 个答案:

答案 0 :(得分:0)

只是为了咧嘴试试这个

<?php echo $this->Form->end('Go for it'); ?>

end可以提供提交按钮。如果这样可行,那么您可能会覆盖提交的值。我会开始查看您的$ this-&gt; request-&gt;数据,看看它发送到视图的内容。

希望这有帮助。