我有一个蛋糕形式的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');
}
由于
答案 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>