如何在蛋糕php中提交表单之前执行任何操作

时间:2014-07-04 13:06:09

标签: cakephp

我有一个蛋糕形式的PHP这里我有一些隐藏的字段,我想在用户点击提交按钮时发送。 在开始时,隐藏字段值为空白,您可以在下面的给定表格中看到 我在js文件中的playTimer()函数中设置了隐藏字段值

但我的问题是,当我要提交该表单时,它在post数据中有actionId隐藏字段的空白值。我再次clcik提交然后我有价值。

我想在用户首次使用提交按钮时设置它,以便在回拨功能之前使用。

     echo $this->Form->create('Meditation', array('id' => 'timerform'));
     echo $this->Form->hidden('actionId', array('value'=>'', 'id'=>'actionId'));
     echo $this->Js->submit('Play', array(
                                            'before'    => 'playTimer();',
                                            'update'    => '#map_container',
                                            'complete'  => 'setsessionid();',   
                                            'success'   => 'soundPlay();resume();',
                                            'class'     => 'btn btn-med-success playTimer',
                                            'div'       => false,
                                            'async'     => false,
                                            'url'       => array('action' => 'timerupdateDuo')

                                ));



 ==========Custom.js============ 


      function playTimer(){


        $("#actionId").val('playTimer');

           }

由于

1 个答案:

答案 0 :(得分:1)

<? echo $this->Form->submit(__('Save'), array(
            'class' => 'ClassOfTheFormSubmitBTN'
        )); ?>   

<script type="text/javascript"> 
    $(function(){
       $('.ClassOfTheFormSubmitBTN').on('click',function(){

                  // implement your logic here
                  $('#MODELNAMEactionId').val('something');

                  //you can use ajax here with serialize to send the form 
                  //to stop the form from posting return false;
       });
    });
</script>