私はコーディング中に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が良くないことは知っていますが、今のところ機能します。後で改善します。ただし、ポイントは、ログインしたユーザーが送信ボタンをクリックすると、確認画像が表示されることです。
ゲストが送信をクリックしたときに、「送信するにはログインする必要があります」などのメッセージをゲストに送信しないようにする必要があります。これをセッションと連携させる方法と、最良の方法は何ですか? 私はおそらくそれを理解するでしょうが、ベストプラクティスが何であるかを確認することをお勧めします. しかし、今のところ、どんな解決策も大歓迎です:)