POUZE DNES: Získej 90 % extra kreditů ZDARMA při dobití od 1199 kreditů s promo kódem REKVALIFIKACE90. Zjisti více:
POSLEDNÍ ŠANCE do 29. 8. 2025: Pracuj až o 60 % rychleji díky akreditovanému kurzu Specialista na AI. Nyní již od 0 Kč. Zjisti více:

Diskuze – Lekce 6 - Asociativní pole v PHP a obsluha formulářů

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Jakub Žák
Tralala Kurec:27.11.2016 18:40

ano presne tak ... používam intellij idea a v ňom mam nastavený php 7.0 ... &_get funguje dobre :-) ale $_post vôbec ...

 
Odpovědět
27.11.2016 18:40
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na Tralala Kurec
Jakub Žák:27.11.2016 18:42

Buď sem hoď přesné znění tvých zdrojáků s popisem, který je který, nebo to zabal a nahrej.

Odpovědět
27.11.2016 18:42
Kuba je ajťák. Buď jako Kuba.
Avatar
Odpovídá na Jakub Žák
Tralala Kurec:27.11.2016 19:08

mam origo ten čo je tu nakoniec moj modifikovany som dal preč a nejde ... asi mam problem so serverom

 
Odpovědět
27.11.2016 19:08
Avatar
Odpovídá na Jakub Žák
Tralala Kurec:27.11.2016 19:28

je v princípe rozidel medzi chodom _get a _post ?

 
Odpovědět
27.11.2016 19:28
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Tralala Kurec
mkub:27.11.2016 21:47

metoda GET posiela udaje v riadku prehliadaca a pomocou _get sa tieto udaje zachytavaju
a metoda POST funguje uplne inak, posle na pozadi v podobe ziadosti obsah toho formulara a server ten obsah zachyti a pomocou _post dekoduje, cize sa nic neposiela cez adresny riadok...

metoda GET je vhodna pre zadavanie adresy k danemu clanku a metoda POST sa zase pouziva na posielanie vacsieho mnozstva udajov, na spracovavanie registracnych udajov,...

 
Odpovědět
27.11.2016 21:47
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na Tralala Kurec
Jakub Žák:28.11.2016 10:08

Zkus přidat na začátek soucet.php tyto řádky:

ini_set('display_errors',1); // zapne zobrazování chyb (ale to ti vlastně vypsiuje už teď :D )
error_reporting(E_ALL); // zajistí, že se budou vypisovat všechny chyby včetně všech warningů (pro jistotu)
print_r($_POST); // vypíše obsah pole POST
Editováno 28.11.2016 10:09
Odpovědět
28.11.2016 10:08
Kuba je ajťák. Buď jako Kuba.
Avatar
Odpovídá na Jakub Žák
Tralala Kurec:28.11.2016 10:58

Už mi to ide v poriadku zle nastevný server :-) ale ďakujem za rady

 
Odpovědět
28.11.2016 10:58
Avatar
Marian Benčat:28.11.2016 12:59

@davidcapka jen detial,..v PHP normální a asociativní pole tak úplně ve skutečnosti není. Všechno v PHP je hashtable, což je nejčastější impelmentace asociativního pole i v jiných jazycích. Vnitřně pak jsou data uloženy jako uniony (LOL).

"Normální" php array je také uloženo jako Hashtable(LOL v 2.0) s tím rozdílem, že je ten hashtable obalený do věci, které říkají symtable. Je to to věsmes to samé s tím rozdílem, že není rozdíl mei intem a "stringovým intem". Tedy a[1] = a["1"], symtable to je n pri pristupu (R/W) prevede na cislo a az pak saha na hashtable.

Odpovědět
28.11.2016 12:59
Totalitní admini..
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Marian Benčat
David Hartinger:28.11.2016 13:02

Když si článek přečteš, tak zjistíš, že je to v něm napsané. Je dobré článek nejprve přečíst, než pod něj něco napíšeš.

PHP totiž vnitřně zná jen pole asociativní a když založíme číselně indexované, jednoduše vytvoří indexy podle pořadí položek.

Do zdrojáků PHP jsem koukal již několikrát, protože občas potřebuji optimalizovat a vědět jak to uvnitř funguje. Nemá se o tom ale smysl bavit v článku pro začátečníky.

Odpovědět
28.11.2016 13:02
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Marian Benčat:28.11.2016 13:05

Hmm.. tak to se omlouvam, to jsem skutecne prehledl :-) Kdyz mam ted tvoji pozornost, muzu dostat redaktorske prava?

Odpovědět
28.11.2016 13:05
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 188.