ďťż
 
Organizacja strony ďťż
 
Organizacja strony
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • marcelq.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com