🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #289

Re: Jak przekazac zmienna z javascript do php

#289
From: TeNciN
Date: Tue, 08 Jan 2002 20:35
55 lines
3180 bytes
> > Domyslam sie, ze wysylasz form do jakiegos pliku *.php i uzywasz metody
> > POST. W pliku php do ktorego wyslales form dostepna jest zmienna
globalna
> > $HTTP_POST_VARS. Jest to jednowymiarowa tablica przechowujaca wszystkie
> > zmienne przeslane metoda POST. Jesli w form zdefiniowales pole o nazwie
np.
> > NAME="data", to w skrypcie php bedzie ono dostepne jako
> > $HTTP_POST_VARS["data"].
> ech ... na temat prosze
>
> > Na marginesie, pytasz nie na tej grupie, a zagadnienie wyczerpujaco
omowiono
> > w manulau do php.
> Dlaczego nie na tej - poczytaj dokladnie moje pytanie.
>
> >Marnie jak na lwa.
> To byl cel Twojej odpowiedzi ?
>
> > Pozdro...:)
> ja rowniez - dziekuje !

Witam ponownie...

Bez urazy, moze faktycznie dokonalem nadinterpretacji Twojego pytania, ale
jakos nie przyszlo mi do glowy, ze czlowiek piszacy aplikacje server-side
oparta o baze danych nie wie jak wyslac forma po stronie klienta, wiedzac
jak go przejac po stronie serwera.
Tym razem zatem opis sytuacji od strony klienta.
Powiedzmy ze masz forma o nazwie NAME="form_1", w dokumencie o plaskiej
strukturze, czyli bez ramek, warstw itp. W formie masz zdefiniowane pole
ACTION="http://twoja.domena.pl/jakis_skrypt.php" i METHOD="POST". W formie
zdefiniowano jedno pole INPUT z parametrami TYPE="HIDDEN", VALUE="" i
NAME="pole_text", czyli pole ukryte bez wartosci. Mamy wiec form istniejacy,
ale ukryty i nie ma przycisku do wysylania go, poza tym jego jedyne pole
jest puste. Oczywiscie form moze miec dowalna ilosc pol dowolnego typu.
Zakladam teraz, ze zdefiniowalec w JS zmienna:

var MojaZmienna = "wartosc_zmiennej";

Oczywiscie wartosc moze byc generowana dynamicznie przez jakas akcje po
stronie klienta. Chcesz teraz wyslac ta wartosc do serwera. Najpierw
przypisujesz wartosc do pola forma:

document.form_1.pole_text.value = MojaZmienna;

Nastepnie wysylasz:

document.form_1.submit();

Co sie potem dzieje po stronie serwera juz wiesz. Jesli to nie dziala, to
masz jakis problem i moze powiedz jak wyglada form i modyfikujacy go skrypt.
I nie badz taki wrazliwy... :)

Pozdro...:)
TeNciN
Technical Details
Message-ID: <a1fl8a$2qhm$1@pingwin.acn.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.astercity.net!not-for-mail
References: <3C399C4F.C5426448@box43.gnet.pl> <a1d6v3$12kl$1@pingwin.acn.pl> <3C3AAAAF.DB15D742@box43.gnet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!warszawa.rmf.pl!newsfeed.tpinternet.pl!news.astercity.net!not-for-mail
From: "TeNciN" <tencin@acn.waw.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Jak przekazac zmienna z javascript do php
Date: Tue, 8 Jan 2002 21:35:26 +0100
Organization: Aster City Net
Lines: 57
Message-ID: <a1fl8a$2qhm$1@pingwin.acn.pl>
References: <3C399C4F.C5426448@box43.gnet.pl> <a1d6v3$12kl$1@pingwin.acn.pl> <3C3AAAAF.DB15D742@box43.gnet.pl>
NNTP-Posting-Host: 2-moo-3.acn.waw.pl
X-Trace: pingwin.acn.pl 1010522186 92726 62.121.78.2 (8 Jan 2002 20:36:26 GMT)
X-Complaints-To: abuse@astercity.net
NNTP-Posting-Date: Tue, 8 Jan 2002 20:36:26 +0000 (UTC)
X-Tech-Contact: usenet@astercity.net
X-Server-Info: http://www.astercity.net/news/
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit