Что вы можете сделать:
Добавьте скрытый ввод в вашу форму.Измените его значение при установке / снятии отметки.
Когда страница обновляется с помощью отправки, проверьте значение скрытого поля (через $ _POST или $ _GET) и добавьте атрибут флажок = = флажок при необходимости.
Флажок должен быть установлен, и HTML должен быть видимым.
Вот что-то работает для меня
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" id="verifyCheckbox" name="verifyCheckbox" <?php
if(isset($_POST['verifyCheckbox']) && $_POST['verifyCheckbox'] == "true")
{
echo 'value="true"';
}
?>/>
<input type="checkbox" id="yes"
<?php
if(isset($_POST['verifyCheckbox']) && $_POST['verifyCheckbox'] == "true")
{
echo 'checked="checked"';
}
?> />
<input type="submit" />
</form>
<div class="test">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus a facilisis risus. Nam quis sapien turpis, non porttitor ante. In vulputate arcu non diam porttitor vulputate. Aenean leo est, adipiscing a egestas ut, dapibus sit amet purus. Quisque pellentesque mi ac orci placerat congue. Nulla sodales mollis arcu sed viverra. Integer id metus turpis. Vivamus interdum convallis sagittis. Quisque quis tellus ante, a consequat eros. Donec tincidunt luctus dolor. Nulla pulvinar, odio et consectetur dictum, mauris massa vulputate magna, et pretium mauris tortor vel nibh. Donec quis tortor lacus, sed fringilla dui. Duis diam nulla, faucibus vel malesuada quis, auctor nec lorem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam iaculis tristique mauris vitae facilisis. Nulla facilisi. Nulla non nisl id lacus laoreet auctor sit amet non tellus. Vestibulum quis nibh sed ligula tempor scelerisque. Nunc pretium dapibus convallis. Proin pulvinar, tellus vitae imperdiet rhoncus, elit justo scelerisque libero, nec iaculis lacus turpis ut est.</p>
</div>
<script type="text/javascript">
$(document).ready(function(){
//Hide div w/id extra
$(".test").css("display","none");
// Add onclick handler to checkbox w/id checkme
$("#yes").click(function(){
// If checked
if ($("#yes").is(":checked"))
{
//show the hidden div
$("#verifyCheckbox").val("true");
$(".test").show("fast");
}
else
{
//otherwise, hide it
$("#verifyCheckbox").val("false");
$(".test").hide("fast");
}
});
<?php
if(isset($_POST['verifyCheckbox']) && $_POST['verifyCheckbox'] == "true")
{
echo '$(".test").show();';
}
?>
});
</script>
</body>
</html>