🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
4 messages
4 total messages Started by mk Tue, 15 Sep 2009 21:41
zmienna js -> php
#49343
Author: mk
Date: Tue, 15 Sep 2009 21:41
18 lines
1293 bytes
Witam.

mam zmienna w js
var miejscowosc
potrzebuje wartosc tej zmiennej przekazac do zmiennej php.
w jaki sposob to zrobic, aby moc ja poprawnie zapisac np do bazy?
Teraz mam to tak:
$miescowosc = "<script>document.write(miejscowosc);</script>";
zmienna mozna wyswietlic: print $miejscowosc,
ale jak jej wartosc zapisac do bazy
bo samo polecenie insert into ...
daje efekt taki ze do bazy wpisuje sie:
<script>document.write(miejscowosc);</script>
zamiast np Kraków

-- 
pzdr
mk
Re: zmienna js -> php
#49344
Author: fv
Date: Wed, 16 Sep 2009 08:14
72 lines
2306 bytes
mk wrote:
> mam zmienna w js
> var miejscowosc
> potrzebuje wartosc tej zmiennej przekazac do zmiennej php.

Nie rozumiesz kompletnie technologii w której pracujesz. Pomogę ci podpowiedziami, bo jeśli tego nie
zrozumiesz, to nic i tak nie zdziałasz.

Aby po stronie serwera otrzymać jakieś dane, musisz je skądś wziąć. Dwie popularne metody do Query
String (metoda GET) lub zmienne wysyłane formularzem (POST).

http://serwer.pl/skrypt.php?zmienna=typuGet&druga=zmienna

W PHP dostaniesz się do nich chyba prosto, tak?

Jeśli na stronie będzie formularz:
<form action="http://serwer.pl/skrypt.php" method="POST">
	<input type="text" name="zmienna" value="typuGet">
</form>

to też wiesz, jak to wyciągnąć w PHP, tak?




DALEJ NIE CZYTAJ, PUKI NIE ZROZUMIESZ I NIE SPRAWDZISZ.



















Połącz teraz te dwie metody, np tak:

<script>
	var mójLink = "http://serwer.pl/skrypt.php?zmienna=" + miejscowosc;
	document.write("<a href='" + mójLink +"'>link</a>");
</script>

Albo (łatwiej):
<form action="http://serwer.pl/skrypt.php" method="POST" name="formularz">
	<input type="hidden" name="miejscowosc">
	<input type="submit">
</form>
<script>
	document.forms['formularz'].elements['miejscowosc'].value = miejscowosc;
</script>

W formularzu możesz napisać method="GET", żeby od razu widzieć w URL co idzie.





-- 
fv
Xbox gamertag: fastviper PL
Moto: Suzuki GSX 650F
Auto: Nissan Primera 2,0
Re: zmienna js -> php
#49345
Author: mk
Date: Wed, 16 Sep 2009 11:40
33 lines
1851 bytes
> <form action="http://serwer.pl/skrypt.php" method="POST" name="formularz">
> 	<input type="hidden" name="miejscowosc">
> 	<input type="submit">
> </form>
> <script>
> 	document.forms['formularz'].elements['miejscowosc'].value = miejscowosc;
> </script>
> 

witam,

dziekuje za szczegolowe wyjasnienia, skorzystalem z powyzszego sposobu.
dziala w porzadku.
ale mam jeszcze jedno pytanie:
Mianowicie pobranie lokalizacji ma sie odbywac niezauwazalnie dla 
uzytkownika, w zwiazku z tym formularz musi byc przesylany z automatu, 
bez przycisku submit.
dodalem taka funkcje:

function submitform(){
	document.getElementById('formularz').submit();
}
a w kodzie strony:
<body onload="submitform()">

I w zasadzie ok tylko jest jeden problem, mianowiscie przegladarka 
"szaleje" w pasku stanu - caly czas.
w jaki sposob mozna ograniczyc przeslanie formularza tylko do 1 razu?

-- 
pzdr
mk
Re: zmienna js -> php
#49346
Author: mk
Date: Wed, 16 Sep 2009 12:12
5 lines
994 bytes
juz to zalatwilem

-- 
pzdr
mk
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads