これに基づいて予約の編集と支払いの調整を行っています。予約が延長された場合はその分を顧客に請求する必要があり、短縮された場合は返金する必要があります。
私はこのようなことを試しました(実際には何も投稿せず、確認ボックスだけです)が、キャンセルを押してもフォームが送信されました。
<?php echo $this->Form->create('edit',array('onsubmit'=>'return check_dates()')); ?>
//rest of form here
<script>
function check_dates(){
//make POST request to check previous reservation duration
if(data.duration == 'longer'){
confirm('The guest will be charged $X. Click OK to continue');
}
if(data.duration == 'shorter'){
confirm('The guest will be refunded $X. Click OK to continue');
}
if(data.duration == 'no_change'){
confirm('Click OK to continue')
}
}
</script>
このようなことは可能ですか?前に述べたように、とにかく送信されたフォームをキャンセルを押すと。