Organizacja strony
=?ISO-8859-2?Q?=22Marek_=5C=22Fiance=5C=22_W=F3jcik=22?= - 28-02-2006 13:10
Organizacja strony
Problem jest natury organizacyjnej.
Chodzi mi o to aby kod strony był jak najbardziej elegancki i dlatego szukam pomysłu na rozwiązanie takiego problemu: Jak to na stronach bywa mam różne formularze. Chciałem aby submit przenosił mnie do skryptu przetwazajacego dane z formularza, ale wynik przetwarzania aby byl dostepny byl widoczny od razu, a nie aby skrypt przekierowywal mnie na strone z wynikami przetwarzania. Robie wiec tak, ze laduje formularz, jako action mam index.php, i pole hiiden ktore mowi mi o tym ze jest to wynik dzialania formularza, oraz drugi hidden ktory mowi mi jaki skrytp ma przetworzyc dane. Wyglada to np. tak:
<form action="index.php" method="post" name="form" id="form"> <input type="hidden" name="action" value="submit"> <input type="hidden" name="module" value="login/login.php"> .... </form>
Podczas logowania np. musze w takim razie sprawdzic czy user zostal zalogowany i na tej podstawie okreslic czy formularz logowania ma sie jeszcze pokazac czy nie. Jesli teraz ta sama metode zastosuje do wszystkich formularzy, to za kazdym razem bede musial na poczatku formularza sprawdzac czy ma sie on wyswietlic (czyli jest to pierwsze wejscie na niego) czy juz nie (czyli jest to wynik dzialania skrytpu przetwarzajacego dane z tego formularza). Troche to zagmatwane i malo dla mnie eleganckie. Podpowiedzcie mi jak zorganizaowac to na stronie, tak aby skrypty nie musialy przekierowywac na strone z wynikami swojego dzialania tylko w tym samym "przebiegu" wysiwetlily swoje wyniki
--------------------- Pozdrawiam Marek "Fiance" Wójcik
Jacek Karczmarczyk - 28-02-2006 13:10
Marek "Fiance" Wójcik napisał(a): > Jesli teraz ta sama metode zastosuje do wszystkich formularzy, to za > kazdym razem bede musial na poczatku formularza sprawdzac czy ma sie on > wyswietlic (czyli jest to pierwsze wejscie na niego) czy juz nie (czyli > jest to wynik dzialania skrytpu przetwarzajacego dane z tego > formularza). Troche to zagmatwane i malo dla mnie eleganckie. > Podpowiedzcie mi jak zorganizaowac to na stronie, tak aby skrypty nie > musialy przekierowywac na strone z wynikami swojego dzialania tylko w > tym samym "przebiegu" wysiwetlily swoje wyniki
Myślę, że Twój post jest bardziej zagmatwany niż sam problem ;) Jeśli dobrze zrozumiałem, to rozwiązaniem jest Header("Location: ...") w skrypcie przetwarzającym dane. Ja robię tak, że formularz ma action ustawiony na php_self, a na stronie formularza mam kod w stylu:
if( byl_submit ) { przetworz_dane(post) if( ok ) { sess["komunikat"] = "dane zapisane" Header("Location: nowa_strona") exit } else print "błąd" }
wyswietl_formularz(post); // pusty lub z danymi post/get jeśli są takowe
-- Jacek Karczmarczyk "Podoba mi sie to, co panowie mowia, ze sie podoba..." / Rejs
[ http://larch.nazwa.pl ]
=?ISO-8859-2?Q?=22Marek_=5C=22Fiance=5C=22_W=F3jcik=22?= - 28-02-2006 13:10
Jacek Karczmarczyk wrote: > Myślę, że Twój post jest bardziej zagmatwany niż sam problem ;) Jeśli > dobrze zrozumiałem, to rozwiązaniem jest Header("Location: ...") w > skrypcie przetwarzającym dane. > Ja robię tak, że formularz ma action ustawiony na php_self, a na stronie > formularza mam kod w stylu: > > if( byl_submit ) > { > przetworz_dane(post) > if( ok ) > { > sess["komunikat"] = "dane zapisane" > Header("Location: nowa_strona") > exit > } > else print "błąd" > } > > wyswietl_formularz(post); // pusty lub z danymi post/get jeśli są takowe > A jak sprawdzasz czy byl_submit ??
-- --------------------- Pozdrawiam Marek "Fiance" Wójcik
=?ISO-8859-2?Q?=22Marek_=5C=22Fiance=5C=22_W=F3jcik=22?= - 28-02-2006 13:10
Marek "Fiance" Wójcik wrote: > Jacek Karczmarczyk wrote: >> Myślę, że Twój post jest bardziej zagmatwany niż sam problem ;) Jeśli >> dobrze zrozumiałem, to rozwiązaniem jest Header("Location: ...") w >> skrypcie przetwarzającym dane. >> Ja robię tak, że formularz ma action ustawiony na php_self, a na >> stronie formularza mam kod w stylu: >> >> if( byl_submit ) >> { >> przetworz_dane(post) >> if( ok ) >> { >> sess["komunikat"] = "dane zapisane" >> Header("Location: nowa_strona") >> exit >> } >> else print "błąd" >> } >> >> wyswietl_formularz(post); // pusty lub z danymi post/get jeśli są takowe >> > A jak sprawdzasz czy byl_submit ?? > Pytanie nieaktualne.
-- --------------------- Pozdrawiam Marek "Fiance" Wójcik
WuYeX - 28-02-2006 13:10
> A jak sprawdzasz czy byl_submit ??
if (isset($submit)
phpencoder.pl - 28-02-2006 13:10
On Monday 27 of February 2006 22:37 WuYeX wrote:
>> A jak sprawdzasz czy byl_submit ?? > > if (isset($submit)
register_globals?
Z powazaniem, -- Szyfrowanie skryptow PHP v4+v5. Blokady: czasowe, IP, MAC Loadery dla systemow: Windows, Linux, MacOS, BSD, Solaris Zabezpiecz swoje skrypty! Przetestuj http://phpencoder.pl
Jacek Karczmarczyk - 28-02-2006 13:10
Marek "Fiance" Wójcik napisał(a): >> A jak sprawdzasz czy byl_submit ?? >> > Pytanie nieaktualne.
mam nadzieję, że nie robisz tego ukrytym hiddenem? :)
-- Jacek Karczmarczyk "Podoba mi sie to, co panowie mowia, ze sie podoba..." / Rejs
[ http://larch.nazwa.pl ]
Jacek Karczmarczyk - 28-02-2006 13:10
Jacek Karczmarczyk napisał(a): > (...) ukrytym hiddenem (...)
no dobra, ja już dziś nic nie piszę
-- Jacek Karczmarczyk "Podoba mi sie to, co panowie mowia, ze sie podoba..." / Rejs
[ http://larch.nazwa.pl ]
=?ISO-8859-2?Q?=22Marek_=5C=22Fiance=5C=22_W=F3jcik=22?= - 28-02-2006 13:10
Jacek Karczmarczyk wrote: > Marek "Fiance" Wójcik napisał(a): >>> A jak sprawdzasz czy byl_submit ?? >>> >> Pytanie nieaktualne. > > mam nadzieję, że nie robisz tego ukrytym hiddenem? :) > a co jesli mam 2 formularze na stronie, wtedy samo isset($_POST[submit]) nie wystarczy
-- --------------------- Pozdrawiam Marek "Fiance" Wójcik
Jacek Karczmarczyk - 28-02-2006 13:10
Marek "Fiance" Wójcik napisał(a): > a co jesli mam 2 formularze na stronie, wtedy samo isset($_POST[submit]) > nie wystarczy
<form><input type='submit' name='submit1' /></form> <form><input type='submit' name='submit2' /></form>
-- Jacek Karczmarczyk "Podoba mi sie to, co panowie mowia, ze sie podoba..." / Rejs
[ http://larch.nazwa.pl ]
adwen - 28-02-2006 13:10
Mozna zamiast klasycznego <input type="submit" value="Wyslij" /> dac <form action="costam.php" method="post"> <button type="submit" name="button1" value="1">Wyslij</button> </form> Wówczas zeby sprawdzic czy byl submit wystarczy sprawdzic zmienna $_POST['button1']
np. if($_POST['button1']==1)?sukces:porazka;
porneL - 28-02-2006 13:11
On Tue, 28 Feb 2006 08:05:36 -0000, adwen <adwen@o2.pl> wrote:
> Mozna zamiast klasycznego <input type="submit" value="Wyslij" /> > dac > <form action="costam.php" method="post"> > <button type="submit" name="button1" value="1">Wyslij</button> > </form> > Wówczas zeby sprawdzic czy byl submit wystarczy sprawdzic zmienna > $_POST['button1'] > > np. > if($_POST['button1']==1)?sukces:porazka;
kIEpski ma zbyt zbugowaną implementację <button>, aby to zadziałało (ale isset($_POST['button1']) wystarczy i zadziała gdy jest tylko jeden button w formularzu).
-- * html {redirect-to: url(http://browsehappy.pl);} this.author = new Geek("porneL");
Artur Muszynski - 08-03-2006 19:01
"porneL" <pornel@despammed.com> wrote in message news:op.s5ohr9y9kzdn26@pornel.net... >> Wówczas zeby sprawdzic czy byl submit wystarczy sprawdzic zmienna >> $_POST['button1'] >> >> np. >> if($_POST['button1']==1)?sukces:porazka; > > kIEpski ma zbyt zbugowaną implementację <button>, aby to zadziałało (ale > isset($_POST['button1']) wystarczy i zadziała gdy jest tylko jeden button > w formularzu).
Gorzej będzie, jeśli w IE formularz zawiera tylko jeden element input type=text i naciśniesz enter.
artur
> > -- > * html {redirect-to: url(http://browsehappy.pl);} > this.author = new Geek("porneL");
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Prosz=EA_o_ocen=EA_strony?=
[MS SQL 2000] - wielkosc strony danych a wielkosc klastra dyskowego
=?iso-8859-2?q?Projektu_/_layoutu_strony_tytu=B3owej_portalu_spo=B3eczno=B6 ci_internetowej?=
Pilnie poszukujemy webmastera Dd prowadzenia strony Naszego Radia!
=?iso-8859-2?Q?=5Bocena_strony=5D_-_pro=B6ba?=
Jak stworzyś odnośnik do strony www z wyliczonym wcześniej parametrem.
[wykonam] strony www, plakaty, ulotki, logotypy itp.
[wykonam] Strony www w php za 30 zł.
Re: [Oracle] Brak strony Database Administrator
program do zapisu obrazu całej strony www???
zanotowane.pldoc.pisz.plpdf.pisz.plmarcelq.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|