Jquery和PHP会话

时间:2012-06-02 14:48:37

标签: php javascript jquery

我正在学习jquery,因为我编码并且我需要使用与会话相关的jquery。代码就像html一样:

<table class="match_table">
<tr id="10"><td class="timez">20:45</td><td>Valencia</td><td>:</td><td>Fulham</td></tr>
<tr id="11"><td class="timez">20:45</td><td>Crvena Zvezda </td><td>:</td><td>Rad</td></tr>
<tr id="12"><td class="timez">20:45</td><td>Vojvodina </td><td>:</td><td>Elche</td></tr>
<tr id="13"><td class="timez">20:45</td><td>Chelsea </td><td>:</td><td>Tottenham</td></tr>
</table>

<div id="triping">
<form id="triping_form">
<table class="popz">
<tr>
<td>1</td><td><input type="radio" name="opklada" value="1" /></td>
<td>X</td><td><input type="radio" name="opklada" value="2" /></td>
<td>2</td><td><input type="radio" name="opklada" value="3" /></td>
</tr>
<tr>
<td>0-2</td><td><input type="radio" name="opklada" value="4" /></td>
<td>3+</td><td><input type="radio" name="opklada" value="5" /></td>
<td>4+</td><td><input type="radio" name="opklada" value="6" /></td>
</tr>
</table>
<span id="toje" style="display:none"><img src="success.png" /></span>
<input type="hidden" name="match_id" id="hidin" />
<input type="submit" class="button-class" id="grauzame" />
</form>
</div>

这是jquery:

<script type="text/javascript">
      var current_id;
      $('.match_table tr').on('click', function() { 
            $("#triping").slideUp(300);
            $("#triping").slideDown(300);
            current_id = $(this).attr('id');
            $("#hidin").val(current_id);
            $("#toje").hide();
            $("#grauzame").show();
        });

    $("form#triping_form").on("submit", function() { 
        $.post("ajax.php", { match_id: $("#hidin").val() }, function(rez) { 
                    if(rez == 'ok') {
                        $("#grauzame").hide();
                        $("#toje").fadeIn(500);
                    }
        });
        return false;

    });
</script>

现在,我将使用开放会话模拟用户登录:

session_start();
$_SESSION['user_id'] = 12;
$_SESSION['username'] = 'eston';

我知道jquery不是很好,但它现在有效。我稍后会改进它。但关键是,登录用户可以点击提交按钮,他将获得确认图像。

我需要阻止向访客发送消息,例如“点击提交时必须登录才能提交”。如何使这个与会话一起工作,最好的方法是什么?我可能会想出来,但最好还是看看最佳做法是什么。但目前欢迎任何解决方案:)

1 个答案:

答案 0 :(得分:1)

只需检查$_SESSION['user_id']是否存在。如果它是一个AJAX请求,我通常会返回json,其中至少有一个名为result的字段。它可以是您的jquery代码可以使用的任何内容,例如“成功”和“失败”。