Как да запазя чекнатият радио бутон?

interlewd

Registered
Здравейте. Имам следното нещо: форма с 3 радио бутона, като по дифолт първият е чекнат. Имам и джаваскрипт функция за прихващане на бекспейс-а от клавиатурата за промяна на чекнатия радио бутон. Обаче искам да запазя сесията на бутона, така че при рефреш да не ми връща пак чекнатия по дифолт. Направих формата да е ПОСТ и сесията = на постнатия радио бутон. Да, ама не работи.. Сложих и в инпута ако е избрана сесията на съответния бутон да е чекнат, ама пак не става.. До тук ми се изчерпват идеите. Ако вие имате обаче, ще съм благодарна :)
 
Доколкото разбирам искаш ако някои рефрешне браузъра (F5), каквото е било чекнато да си остане такова.
Може да използваш бисквитки + javascript. Описание как може се съчетават има тук.

Ако е след submit е лесно, но и тук има решение - може да направиш следното.
1. При чекване на бутона (събития oncheck и keypress) да се записва в бисквитката чекнатият бутон (примерно IDто му).
2. При onload на бодито слагаш функция проверяваща дали има създадена бисквитка, ако има такава проверяваш кои са те (използвайки IDтата) и ги чекваш.

Малко объркано го написах, така че дано ме разбереш :)
 
Нещо такова ли искаш ?



Код:
<?
if (isset($_POST['submit']))
{
$radio=$_POST['radio'];
for ($i=0; $i<=3; $i++)
{
$_SESSION['radio']=$radio[$i];
if ($_SESSION['radio'] == "1")
{
$check[0]="CHECKED";
$check[1]="";
$check[2]="";
}

elseif ($_SESSION['radio'] == "2")
{
$check[0]="";
$check[1]="CHECKED";
$check[2]="";
}

elseif ($_SESSION['radio'] == "3")
{
$check[0]="";
$check[1]="";
$check[2]="CHECKED";
}
}
echo '<form method="post" action="">
<input type="radio" name="radio[]" value="1" '.$check[0].' />
<input type="radio" name="radio[]" value="2" '.$check[1].' />
<input type="radio" name="radio[]" value="3" '.$check[2].' />
<input type="submit" name="submit" value="продължи"/>
</form>
';
}
else
{
?>

<form method="post" action="">
<input type="radio" name="radio[]" value="1" CHECKED/>
<input type="radio" name="radio[]" value="2" />
<input type="radio" name="radio[]" value="3" />
<input type="submit" name="submit" value="продължи"/>
</form>

<?
}
?>
 
kulov човека е писал рефреш, а не събмит. В твоя случай трябва да се натисне бутона submit.
 

Back
Горе