在条件中检索错误的数据

时间:2012-11-12 06:26:52

标签: php javascript

我有一个日期功能,条件是如果用户选择今天的日期,将收取RM 10.00,如果用户选择明天的日期,则费用为5.00,否则为0.00。对于每个条件,我必须创建一个会话,以便它可以传递给其他模块。但是,当用户选择日期并单击下一步时,会话的数据也会返回最后一个条件的最后一个值,其值为0.00。下面是代码:

window.onload = function(){
var d = new Date();
d.setDate(new Date().getDate());

var time = d.toTimeString().substr(0, d.toTimeString().lastIndexOf(" "));

if(d.toTimeString() > "17.00")
{   
    $(document).ready(function() {
        $('#datepicker-example2').Zebra_DatePicker({
            direction:1,
            onSelect: function(view, elements) {

                var month = d.getMonth()+1;
                var day = d.getDate();
                var next_day = 1;
                var tomoro = new Date();
                var res = tomoro.setTime(tomoro.getTime() + (next_day * 24 * 60 * 60 * 1000));
                tomoro = new Date(res);
                var tom_month = tomoro.getMonth()+1;
                var tom_day = tomoro.getDate();

                var currDate = d.getFullYear() + '-' +
                    ((''+month).length<2 ? '0' : '') + month + '-' +
                    ((''+day).length<2 ? '0' : '') + day;

                var tomDate = tomoro.getFullYear() + '-' +
                    ((''+tom_month).length<2 ? '0' : '') + tom_month + '-' +
                    ((''+tom_day).length<2 ? '0' : '') + tom_day;   

                if($('#datepicker-example2').val() == currDate)
                {
                    $('#charge').val('RM10.00');
                    setSession('10.00');

                }else
                if($('#datepicker-example2').val() == tomDate)
                {
                    $('#charge').val('RM5.00');

                    setSession('5.00');
                }else
                {
                    $('#charge').val('RM0.00');
                    setSession('0.00');
                }
            }
        });
    }); 
}
}

function setSession(str)
{
$.ajax({url: "set_session.php", type: "post", data: {"ses": str}})
}

set_session.php的页面

<?php session_start();
$ses = $_POST['ses'];
$_SESSION['charge'] = $ses; ?>

主文件保存在.tpl

*的更新 现在我可以获得价值,但似乎事件有问题。对于前: 起初我选择今天的日期,所以收费假设为10rm。但它显示0.然后我回到上一页,选择明天的日期,收费假设是5rm,但它显示10rm,这是prev记录会话。如果我回去,n选择另一个日期,它将显示5rm,n等。

我使用了错误的活动吗?或者发生了什么?我应该如何解决它?

0 个答案:

没有答案