Autor Zpráva
kabanos
Profil *
Ahoj,
omlouvám se za dotas, asi už tu byl, ale nedaří se mi tu najít odpověď.
Jak zachovat zaškrntutý/nezašrktnutý checkbox (nebo i select, text v textarea) po odeslání formuláře metodou post, stručně jak zachovat všechna nastavení po odeslání formuláře?
Dík
Tomashek
Profil
u selectu je to <option selected> a u checkboxu <input type="checkbox" checked
kabanos
Profil *
No to je mi jasné, ale na to jsem se neptal nebo jsem se špatně vyjádřil?
Uvedu tedy raději příklad:
<form action="" method="post">
<input type="checkbox" id="x['0']" name="x[]" value="0"><br>
<input type="checkbox" id="x['1']" name="x[]" value="1"><br>
<input type="checkbox" id="x['2']" name="x[]" value="2"><br>
<input type="submit" name="odeslat" value="odeslat" id="odeslat">
</form>

Co tam mám připsat, aby si stránka po odeslání tohoto formuláře pamatovala, co jsem zaškrtl a co ne?
Filo
Profil
javascriptem?
jansfabik
Profil
tak třeba pomocí PHP:
<?php

$x = $_POST['x'];

... kontrola odeslání formuláře ...

if (in_array('0',$x)) {
  echo '<input type="checkbox" id="x['0']" name="x[]" value="0" cheched="checked"><br>';
} else {
  echo '<input type="checkbox" id="x['0']" name="x[]" value="0"><br>';
}

jinak je tady i možnost použít javascript, ale tam zase je problém, když má někdo vypnutý javascript
zooner
Profil
Filo

v PHP by to vypadalo takhle:

foreach ($_POST[x] as $vypis){
echo $vypis;
}
tiso
Profil
jansfabik jinak je tady i možnost použít javascript
Prosím?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: