[ Príspevkov: 17 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.14
Prihlásený: 28.03.15
Príspevky: 25
Témy: 4 | 4
NapísalOffline : 05.11.2014 21:00 | CHECKBOX, checked php

Potrebovala by som poradit :

Kód:
if(isset($_POST['typ'])&& $_POST['typ'] == $row['id']){
            echo "<input type='checkbox' checked=\"checked\" name='typ[]' value=" . $row['id'] . "><label>".$row['nazov']."</label>";
            echo '<br>';
        }else{
            echo "<input type='checkbox' name='typ[]' value=" . $row['id'] . ">".$row['nazov'];
            echo '<br>';
        }

potrebovala by som to po odoslani nechať zasrktnute ale neviem ako ..pri poli ..checked nefunguje


Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 08.08.09
Príspevky: 12516
Témy: 41 | 41
Bydlisko: Martin
NapísalOffline : 05.11.2014 21:06 | CHECKBOX, checked php

Prosím ťa, skús ešte raz napísať čo chceš. Aké pole?
Keď máš v <input> elemente definované name='typ[]' (typ[] nie je pole, ale reťazec), tak musíš v post testovať na $_POST['typ[]'].
btw. label vypisuješ len pre jeden zaškrtnutý checkbox? A vidím tam duplicitný kód.
Kód patrí do [code], upravené.


Naposledy upravil killer dňa 06.11.2014 9:12, celkovo upravené 1
Pravda no, s PHP som už dávno nerobil


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.14
Prihlásený: 28.03.15
Príspevky: 25
Témy: 4 | 4
Napísal autor témyOffline : 05.11.2014 21:16 | CHECKBOX, checked php

Teraz ked odskrtnem dajme tomu checkbox hrusky a odoslem to ..v tom istom file.php...tak mi po odoslani sice vypise to co ma...ale tie boxi uz neostanu zaskrtnute...


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1719
Témy: 0 | 0
NapísalOffline : 05.11.2014 22:53 | CHECKBOX, checked php

killer píše:
Keď máš v <input> elemente definované name='typ[]' (typ[] nie je pole, ale reťazec), tak musíš v post testovať na $_POST['typ[]'].
Nespráva sa php pri takom názve špeciálne a nevytvára pole?


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
CHECKBOX, checked php

Registrovaný: 01.05.05
Príspevky: 12419
Témy: 1447 | 1447
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 05.11.2014 23:06 | CHECKBOX, checked php

Mne sa tiez zda ze pri typ[] to php berie ako pole a nie retazec.


_________________
SilverStone SST CS01 | Corsair SF600 600W SFX | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 (16 Cores / 32 Threads) & Noctua NH-U9DX i4 | Kingston HyperX Savage 32 GB DDR4 2400 MHz | PNY NVIDIA Quadro K1200 DP 4 GB DDR5 | Intel SSD 750 1.2 TB NVMe & Intel SSD 730 240 GB SATA & Seagate BackUp Plus Portable 12 TB USB | 31.5" 4K LCD EIZO FlexScan EV3237 & 2 x 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech Wireless G700s | Harman Kardon Nova | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 - Intel Core i7 5600U, 8 GB DDR3 1600 MHz, Intel HD Graphics 5500, SanDisk SSD 512 GB, 12.5 FHD LED IPS, WWAN 3G 4G LTE, Microsoft Windows 7 Ultimate | Nintendo Classic Mini | BlackBerry Passport 96 GB
Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 06.11.2014 9:26 | CHECKBOX, checked php

$_POST['typ'] je pole, takze to musis kontrolovat napr. cez in_array($row['id'], $_POST['typ'])


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.14
Prihlásený: 28.03.15
Príspevky: 25
Témy: 4 | 4
Napísal autor témyOffline : 06.11.2014 10:30 | CHECKBOX, checked php

:( stratila som sa v tom uz


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 07.11.2014 7:00 | CHECKBOX, checked php

Kód:
if(isset($_POST['typ'])&& $_POST['typ'] == $row['id']){
            echo "<input type='checkbox' checked=\"checked\" name='typ[]' value=" . $row['id'] . "><label>".$row['nazov']."</label>";
            echo '<br>';
        }else{
            echo "<input type='checkbox' name='typ[]' value=" . $row['id'] . ">".$row['nazov'];
            echo '<br>';
        }


Načo tam je tá dvojitá podmienka? Chceš celé toto spustiť len ak je nastavená premenná typ a zároveň, ak premenná typ je rovná $row["id"]. To ti síce pôjde, ale toto prvé isset je tam zbytočne. Ak totiž $_POST["typ"] sa bude rovnať $riw['id'], tak prvý isset naberá vždy pravdu, pretože táto premenná bude vždy nastavená... A k tým checkboxom:

$row["id"] vyzerá byť pole, takže musíš checked vypísať podľa toho, či daná hodnota v poli je, alebo nie je. Na to slúži funkcia in_array($ihla,$kopaSena),Trošku sa mi to asi pletie, lebo netuším, čo je v $row["id"]. Ale raw kód by som spravil nejako takto:

Kód:
if($_POST['typ'] == $row['id']){
            echo "<input type='checkbox' ".((in_array($_POST["typ"],$row["id"]))? "checked":"")." name='typ[]' value=" . $row['id'] . "><label>".$row['nazov']."</label>";
            echo '<br>';
        }else{
            echo "<input type='checkbox' name='typ[]' value=" . $row['id'] . ">".$row['nazov'];
            echo '<br>';
        }


Hádam to v dačom pomôže

BTW: Nemusíš písať checked="checked", stačí priamo checked (a v selectoch priamo selected) a odpadne ti kopec syntaktických problémov s riešením úvodzoviek


Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 07.11.2014 9:47 | CHECKBOX, checked php

Mego píše:
prvý isset naberá vždy pravdu, pretože táto premenná bude vždy nastavená...

Omyl. Ked by nebol formular este odoslany, tak by tvoj kod vyhodil "chybu" (okrem ineho)


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 07.11.2014 9:55 | CHECKBOX, checked php

ee, kód sa nespustí, pokial v $_POST nebude $row["id"]. A ten sa tam dostane práve cez formulár, či nie?


Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 07.11.2014 10:45 | CHECKBOX, checked php

Pred odoslanim formulara premenna $_POST['typ'] neexistuje


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 07.11.2014 11:23 | CHECKBOX, checked php

No a ak neexistuje, tak if($_POST["typ"]==$row["id"]) je FALSE a teda sa ten kód neprevedie... či? Nechápem teraz, čo chceš povedať

// Spojený príspevok 07 Nov 2014, 11:24

Nemalo by vyhodiť nijakú chybu... či?


Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 07.11.2014 11:41 | CHECKBOX, checked php

Co sa stane, ked v kode pouzijes neexistujucu premennu (v tomto pripade v samotnej podmienke, nie v tele vetvy)? Vyhodi ti to "chybu" (samozrejme, ak nemas zobrazovanie tychto hlasok vypnute). Preto sa na kontrolu pouziva isset.


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 07.11.2014 11:56 | CHECKBOX, checked php

Hej? A ja som celý život v tom, že sa správa ako NULL


Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 07.11.2014 12:13 | CHECKBOX, checked php

Ano, ale to nic nemeni na tom, ze sa notice vygeneruje. Aby som to uzavrel, isset pri NULL nevracia TRUE, ako si ty pisal, a preto to nie je "dvojita podmienka".


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 07.11.2014 12:47 | CHECKBOX, checked php

Jaj no dobre teda... aj tak to nebol hlavný problém tejto témy


Offline

Správca fóra
Správca fóra
CHECKBOX, checked php

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 07.11.2014 13:02 | CHECKBOX, checked php

Mas pravdu. Reagoval som hlavne preto, lebo aj ked si sa snazil pomoct (co je chvalyhodne), boli tam chyby, ktore by pri rieseni problemu nepomohli. Nejedna sa len o spominanu podmienku, ale napr. aj o in_array, ale to som zbytocne nerozoberal, lebo spravny zapis si hadam vie kazdy vyhladat aj sam.


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
 [ Príspevkov: 17 ] 


CHECKBOX, checked php



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

checkbox checked

v PHP, ASP

9

219

07.10.2013 8:42

Elrohir

V tomto fóre nie sú ďalšie neprečítané témy.

CHECKBOX CHECKED

v PHP, ASP

1

308

21.07.2009 12:15

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

PHP podmienka checkbox

v PHP, ASP

8

943

19.11.2010 1:28

venom2

V tomto fóre nie sú ďalšie neprečítané témy.

PHP DELETE with checkbox

v PHP, ASP

2

208

24.04.2010 18:57

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

Checkbox

v Ostatné programy

2

195

03.07.2015 11:57

majetan212

V tomto fóre nie sú ďalšie neprečítané témy.

checkbox

v PHP, ASP

2

358

05.07.2009 13:09

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

CheckBox

v Technológia .NET

5

114

28.02.2017 17:08

GamerSK

V tomto fóre nie sú ďalšie neprečítané témy.

checkbox

v PHP, ASP

3

382

22.04.2009 14:53

drozdo

V tomto fóre nie sú ďalšie neprečítané témy.

CheckBox

v PHP, ASP

5

337

19.02.2010 9:01

arno

V tomto fóre nie sú ďalšie neprečítané témy.

checkbox

v JavaScript, VBScript, Ajax

6

319

11.10.2011 22:03

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

input - checkbox

v PHP, ASP

1

228

17.09.2011 21:46

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

$_GET vs. CheckBox

v PHP, ASP

3

302

31.01.2008 14:36

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

upload suboru checkbox

v PHP, ASP

13

440

09.05.2009 16:43

kaidžas

V tomto fóre nie sú ďalšie neprečítané témy.

Checkbox array s mysql

v PHP, ASP

10

404

19.05.2011 11:43

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

form, checkbox alebo radio, pri zaskrtnuti submit

v JavaScript, VBScript, Ajax

1

237

08.10.2010 14:51

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

814

02.05.2011 12:08

magicmedia



© 2005 - 2017 PCforum, edited by JanoF