Zadejte hledaný výraz...

problém s testováním chceckboxu

Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
7. 9. 2011 16:08:24
Zdravím,
mám problém s kontrolou chceckboxu, nevím ak je to možné...
Zde je kód :
if ( $souhlas == "checked" )
{
echo "super" ;
}
else
{
echo "musíte souhlasit se všeobecnými podmínkami" ;
$pocet_chyb ++ ;
}
Tady je živá ukázka... (poslední "krok" ve formuláři ) :
http://www.ucimsephp.howto.cz/formularphp.php
Všem díky za rady.
S Pozdravem, Z3
7. 9. 2011 16:08:24
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674751
naniccz
verified
rating uzivatele
(3 hodnocení)
7. 9. 2011 16:17:17
toto není platné HTML. a v $_POST se hodnota "checked" nemá jak vyskyntout, podle HTML tipuji, že tam může být hodnota "Musíte souhlasit se všeobecnými podmínkami", a to v případě, že by bylo v pořádku zapsané
7. 9. 2011 16:17:17
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674750
hm
verified
rating uzivatele
(20 hodnocení)
7. 9. 2011 16:23:20
prepsat
na
nebo podminku na
if ( $souhlas == "Musíte souhlasit se všeobecnými podmínkami" )
{
echo "super" ;
}
else
{
echo "musíte souhlasit se všeobecnými podmínkami" ;
$pocet_chyb ++ ;
}
7. 9. 2011 16:23:20
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674749
Chybí tam znak = po value
7. 9. 2011 17:22:08
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674748
hm
verified
rating uzivatele
(20 hodnocení)
7. 9. 2011 17:26:11
no vidis to taky :)
7. 9. 2011 17:26:11
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674747
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
7. 9. 2011 19:11:12
Díky za rady, snad to bude fungovat :)
7. 9. 2011 19:11:12
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674746
print_r($_POST);
ti vypíše pole, co ti ten formulář odesílá
Pokud dělám složitější formulář, tak než dělám script, tak si takto vypíšu pole.
Třeba to využiješ, mě to přijde pro přehlednost užitečné a na nic pak nezapomeneš:-)
7. 9. 2011 20:16:17
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674745
Jan Holas
verified
rating uzivatele
(2 hodnocení)
8. 9. 2011 08:19:26
doufam, ze nepouzivas register_globals ;)
ale i tak je postnute reseni vyse trochu spatne, nezaskrtnuty checkbox se neodesila, nepatri mezi tzv. succesfull controls (http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2) a v POST datech se objevi pouze za zaskrtleho stavu a pokud bys testoval primo jeho hodnotu, kde si myslis, ze nejaky checkbox je, tak PHP pravdepodobne vyhodi Notice (pokud je nemas potlacene) o nedefinovane promenne nebo neexistujicim indexu v poli v pripade POST. Lepe bych proste testoval, jestli checkbox byl odeslany
if(isset($_POST) { ... }
8. 9. 2011 08:19:26
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674744
HTML: ... Musite souhlasit s XY...
PHP: ... if(empty($_REQUEST)) { /* musite souhlasit */ } ...
14. 9. 2011 23:00:53
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674743
qye
verified
rating uzivatele
(16 hodnocení)
14. 9. 2011 23:51:53
Napsal oham;701108
HTML: ... Musite souhlasit s XY...
PHP: ... if(empty($_REQUEST)) { /* musite souhlasit */ } ...
Určitě nedoporučuji používat _REQUEST vhodnější je rovnou použít _POST
Používám to takto: (měbo by to předejít i výpisu notice)
14. 9. 2011 23:51:53
https://webtrh.cz/diskuse/problem-s-testovanim-chceckboxu/#reply674742
Pro odpověď se přihlašte.
Přihlásit