У меня есть форма регистрации, которая отображается для всех новых посетителей сайта. Если пользователь заполняет форму, в следующий раз, когда он посещает сайт, я хотел бы отобразить сообщение «Добро пожаловать назад», где обычно будет форма.
Я пытаюсь сделать это с помощью плагина jquery cookie (http://plugins.jquery.com/project/Cookie).
Моя форма будет выглядеть так:
<div id="sign_up_form_wrapper"><form id="sign_up" action="" method="POST" name="form">
<input type="checkbox" name="checkbox" id="checkbox" value="1"> I accept the terms and conditions</a>
<br /><br /><input type="submit" value="ENTER">
</form></div>
И я устанавливаю здесь свое печенье:
<script type="text/javascript" language="javascript">
$().ready(function()
{
$('#sign_upm').submit(function(e)
{
e.preventDefault();
if ($('#sign_up input[name=checkbox]').is(':checked'))
{
$.cookie('agreed_to_terms', '1', { path: '/', expires: 999999 });
}
});
});
</script>
Это установит cookie, когда пользователь установит флажок, но теперь мне нужно сделать что-то вроде этого:
если файл cookie был установлен, сделать это:
<div id="sign_up_form_wrapper">
<p>Welcome back, John</p>
</div>
в противном случае сделайте это:
<div id="sign_up_form_wrapper">
<!-- full form code here -->
</div>
Любые идеи или указатели будут очень признательны, спасибо.