Autor | Zpráva | ||
---|---|---|---|
nowis Profil * |
#1 · Zasláno: 9. 12. 2011, 09:34:57
Zdravím a opět prosím o pomoc.
Mám tabulku, kterou chci řadit dle 2 kritérií. Chci to mít tak, že záhlaví sloupců budou odkazy. Klikem na jeden se provede řacení toho sloupce (primární) a klikem na další se provede sekundární řazení. Dalším klikem na záhlaví se opět provede primární řazení a sekundární se vynuluje a tak pořád dokola. Nevím jak řešit, aby se klikem na odkaz odeslala proměnná POST. Hloupě bych to řešil tím, že bych dal button do záhlaví, ale takové řešení není hezké :-) Díky |
||
Chamurappi Profil |
#2 · Zasláno: 9. 12. 2011, 09:38:26
Reaguji na nowise:
„aby se klikem na odkaz odeslala proměnná POST“ Musí to být odkaz? A nebo proč to musí být POST? |
||
nowis Profil * |
#3 · Zasláno: 9. 12. 2011, 09:42:40
Chamurappi:
no, odkaz by se mi líbil nejvíc. POST to samozřejmě být nemusí, jen jsem vycházel z použití tagu FORM |
||
Chamurappi Profil |
#4 · Zasláno: 9. 12. 2011, 09:46:19
Reaguji na nowise:
„odkaz by se mi líbil nejvíc“ To jako vizuálně? Odesílacímu tlačítku můžeš zrušit border , padding , přidat text-decoration: underline , změnit color , nastavit průhledný background .
|
||
panther Profil |
#5 · Zasláno: 9. 12. 2011, 09:47:51 · Upravil/a: panther
nowis:
použij odkaz a řaď normálně podle parametrů v GET . Nebo máš váný důvod posílat tato data v POST u? Já osobně jsem radši, když můžu seřazené výsledky někomu ukázat.
|
||
nowis Profil * |
#6 · Zasláno: 9. 12. 2011, 09:48:15
Chamurappi:
Aha, to mě nenapadlo, myslel jsem, že vzhled tlačítka určuje prohlížeč. Tím pádem by to mohlo být řešení |
||
nowis Profil * |
#7 · Zasláno: 9. 12. 2011, 09:53:22
panther:
Myslíš jako, že ten odkaz mám napsat i s parametrama? Napadlo mě to, ale říkal jsem si, že to asi nebude fungovat, když jsem tu proměnnou nikde nijak nenadefinoval... |
||
nowis Profil * |
#8 · Zasláno: 9. 12. 2011, 15:19:00
panther, panther:
hmm, tak nevím, jestli to půjde. Použil jsem odkaz: <a href=main.php?Sort=Prodejce>Prodejce</a> a následně jsem to chtěl zpracovat: if $_GET['Sort']='Prodejce' echo 'seřezeno podle prodejce'; Ale nefunguje. Píše to: Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /data/............/main.php on line 121 Je někde bota? |
||
panther Profil |
#9 · Zasláno: 9. 12. 2011, 15:35:29 · Upravil/a: panther
nowis:
if ($_GET['Sort'] == 'Prodejce') { echo 'seřezeno podle prodejce'; } Doplnil jsem ještě závorky, kterých jsem si prvně nevšiml. Ještě doplním, že je lépe psát klíče (a i hodnoty) malými písmeny. |
||
nowis Profil * |
#10 · Zasláno: 9. 12. 2011, 15:43:41
panther:
bohužel stále stejné :-( |
||
nowis Profil * |
#11 · Zasláno: 9. 12. 2011, 15:59:34
nowis:
jsem hloupoučkej. Vždyť i ten prohlížeč mi to cpe do hlavy - expecting '(' chybějící závorky v if Díky všem! |
||
nowis Profil * |
#12 · Zasláno: 9. 12. 2011, 22:26:38
panther:
můžu se zeptat, proč je lepší psát klíče a hodnoty malými písmeny? Jo a ty složené závorky jsi tam dal jen pro formu, v tomto případě, předpokládám... |
||
panther Profil |
#13 · Zasláno: 9. 12. 2011, 22:33:03 · Upravil/a: panther
nowis:
„proč je lepší psát klíče a hodnoty malými písmeny“ je to tak obecně (asi nepsaně) standardizováno. Stejně tak, jako v URL nepoužíváš diakritiku, není nutné používat velká písmena. Snáze tak uděláš v aplikaci chybu, kterou budeš těžko hledat (nehledě na fakt, kdy se k tvé aplikaci dostane někdo jiný/ty se dostaneš k nějaké „normální“ a budeš mít návyky s velkými písmeny). „Jo a ty složené závorky jsi tam dal jen pro formu“ opět, pro jednořádkový příkaz není třeba je psát, ale... Když se rozhodneš, že budeš chtít udělat druhý příkaz mimo toho echa, které tam je teď, přijdeš, dáš enter a píšeš. Bez složených závorek se budeš divit, proč to nefunguje, s předpřipravenými závorkami se o nic starat nemusíš. Navíc pak celý kód bude mít jednotnou formu, nebude kus „inline“ a kus „blokový“. Ani jedno není chybou, spíš doporučení. |
||
nowis Profil * |
#14 · Zasláno: 10. 12. 2011, 14:51:30
panther:
OK, díky moc za osvětu |
||
Časová prodleva: 12 let
|
0