Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna
Forum PHP.pl > Forum > PHP
?
maly klopot ze zminą

mam taki skrypt w JS

Kod
<script language="JavaScript" type="text/javascript">

<!--

    document.write("Adres bieżącego dokumentu to " + document.location);

// -->

</script>


Jak podporządkowac mu zminą php ?
próbowałem

[php:1:8dc41b6396]<?php
$nazwa=<script language="JavaScript" type="text/javascript">
<!--
document.write("Adres bieżącego dokumentu to " + document.location);
// -->
</script>";
?>[/php:1:8dc41b6396]

ale nic
BzikOS
Tzn. ta zmienna ma byc w miejscu document.location ? Czy ten JS ma być w zmiennej? smile.gif
cahe
Cytat
maly klopot ze zminą

mam taki skrypt w JS

Kod
<script language="JavaScript" type="text/javascript">

<!--

    document.write("Adres bieżącego dokumentu to " + document.location);

// -->

</script>


Jak podporządkowac mu zminą php ?
próbowałem

[php:1:a3c7476e3f]<?php
$nazwa=<script language="JavaScript" type="text/javascript">
<!--
document.write("Adres bieżącego dokumentu to " + document.location);
// -->
</script>";
?>[/php:1:a3c7476e3f]

ale nic


To w ogóle nie przyma się kupy :-). Nie lepiej:

[php:1:a3c7476e3f]<?php
echo("Adres bierzącego dokumentu to http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);


?>[/php:1:a3c7476e3f]
?
JS w zmiennej

Cahe co ma robic Twój skrypt ?
bo ja nie mam żadnych wynikow na stronie a ja chce miec adres bierzącej strony i zapisać go do mysql do tego rozpoznaje addres przez JS no ale jak to co rozpoznala Js wyslac do bazy ?

mam nadzieje ze nie na mieszalem
spenalzo
Ale po co Javascript?
A nie lepiej dać po prostu:
[php:1:7002b6331b]<?php
echo "Adres bieżącego dokumentu to ".$_SERVER["PHP_SELF"];
?>[/php:1:7002b6331b]
co? I do bazy można łatwo zapisac.
FiDO
Oczywiscie, ze lepiej. Nie wiem czemu (i czy tylko ja), ale zawsze mam problem ze zrozumieniem motywów pana ?...

A jak juz tak bardzo chcesz przekazac zmienna JS do php to robisz to mniej wiecej tak:

Kod
<script type="text/javascript">

document.write ('<img src="skrypt.php?zmienna_js='+escape(document.location)+'" width="1" height="1">');

</script>

W skrypcie skrypt.php robisz co chcesz z ta zmienna i przesylasz do przegladarki np. jednopixelowego gif'a czy cos. Byc moze nawet nie musisz nic jesli rozmiary obrazka sa na stale ustawione na 1x1 to nie powinno byc nic widac, ale zawsze lepiej przeslac, najlepiej pixela w kolorze tla.
spenalzo
Cytat
Oczywiscie, ze lepiej. Nie wiem czemu (i czy tylko ja), ale zawsze mam problem ze zrozumieniem motywów pana ?...

Nie tylko Ty... Nie dość, że nie zawsze ma rację to się jeszcze wykłóca zamiast samemu poszukać rozwiązania. Przecież to jest manualu!
cahe
Cytat
Ale po co Javascript?
A nie lepiej dać po prostu:
[php:1:e0229f52fb]<?php
echo "Adres bieżącego dokumentu to ".$_SERVER["PHP_SELF"];
?>[/php:1:e0229f52fb]
co? I do bazy można łatwo zapisac.


PHP_SELF zwróci tylko nazwę skryptu, a nie cały adres. Mój sposób jest więc czasem lepszy :-).
?
Spenalzo może sam poczytasz manual ..

tak działa :
[php:1:f9b1b3bc53]<?php
echo $REQUEST_URI;
?>[/php:1:f9b1b3bc53]

a tak
[php:1:f9b1b3bc53]
<?php
echo("Adres bierzącego dokumentu to http://" . $_SERVER["HTTP_HOST"] .
$_SERVER["REQUEST_URI"]);

?>[/php:1:f9b1b3bc53]

nie działa
cahe
Cytat
[php:1:e94218687f]
<?php
echo("Adres bierzącego dokumentu to http://" . $_SERVER["HTTP_HOST"] .
$_SERVER["REQUEST_URI"]);

?>[/php:1:e94218687f]

nie działa


Bardzo dziwne. Jakie masz php (wersja), system, i wersja apache. U mnie kod działa (sprawdziłem przed chwilą), dając taki wynik:



Kod
Adres bierz±cego dokumentu to http://localhost/phpinfo.php


Apache 1.3.29, php 4.3.2 jako moduł ISAPI, Win2k.
?
-Apache 1.3.19
-php 4.0.5
-MySQL 3.23.37
-Zend Optimizer 1.1.0 (disabled)
BzikOS
Upgrade php by się przydał.
cahe
Cytat
-Apache 1.3.19
-php 4.0.5
-MySQL 3.23.37
-Zend Optimizer 1.1.0 (disabled)


Ogólnie dosyć stara konfiguracja :-). (pewnie instalowałeś z jakiegoś pakietu ala krasnal tongue.gif). Inna sprawa, że w php 4.0.5 powinno to działać, aczkolwiek nie jestem pewien od kiedy weszły $_SERVER i inne... sprawdze. upgrade php zalecany :-).
spenalzo
Panie ? naprawdę radzę R T F M - też miałem taki problem, a w manualu jest rozwiązanie. I ty mi radzisz poczytać manual? Zastanów się co gadasz. Rozwiązanie, które podałem jest odpowiednie - chcesz adres bieżacego dokumentu to masz. Następnym razem sprecyzuj swoję problemy.

Do innych - nie piszcie czemu nie działa, niech się trochę wysili.
FiDO
Cytat
Spenalzo może sam poczytasz manual ..

tak działa :
[php:1:b467487e3b]<?php
echo $REQUEST_URI;
?>[/php:1:b467487e3b]

a tak
[php:1:b467487e3b]
<?php
echo("Adres bierzącego dokumentu to http://" . $_SERVER["HTTP_HOST"] .
$_SERVER["REQUEST_URI"]);

?>[/php:1:b467487e3b]

nie działa

No i znowu nie masz racji, a sie klocisz...
Masz za starego php, zeby Ci obslugiwal zmienne $_SERVER, pozatym korzystasz z dobrodziejstw (o ile mozna to tak nazwac) register_globals on.
Oczywiscie w manualu to wszystko jest napisane...
?
nie mam pełnego adresu ! a to jest różnica .
cahe
Cytat
No i znowu nie masz racji, a sie klocisz...
Masz za starego php, zeby Ci obslugiwal zmienne $_SERVER, pozatym korzystasz z dobrodziejstw (o ile mozna to tak nazwac) register_globals on.
Oczywiscie w manualu to wszystko jest napisane...


Czyli jednak... od której więc wersji wchodzą superglobalne? <== / update chyba superglobalne to złe wyrażenie /

BTW:

Więcej informacji odnośnie tej zmiany, wraz z wyjaśnieniem przyczyn, w php 4.1.0 Release Announcement. <== jeśli chodzi o te zmienne. Czyli od 4.1.0 są już dostępne.
cahe
Cytat
nie mam pełnego adresu ! a to jest różnica .


W moim przykładzie masz - zrób tylko ten cholerny upgrade php i koniec tematu.

Jak dla mnie EOT.
spenalzo
Cytat
nie mam pełnego adresu ! a to jest różnica .

Napisałem "następnym razem sprecyzuj swój problem".

- "/sciezka/do/strony/plik.php"
- "http://www.strona.pl/plik.php"
powyższe przykłady są adresami bieżących dokumentów.

Cahe: 4.1.0 chyba
?
CAHE $_SERVER["PHP_SELF zwóci pełną nazwe adresu ? z parametrami itp ?
cahe
Cytat
Cahe: 4.1.0 chyba


Tak, mam nawet cytat z manuala:



Cytat
Począwszy od wersji 4.1.0, php udostępnia zestaw predefiniowanych tablic, które zawierają zmienne serwera, zmienne środowiskowe oraz zmienne użytkownika. Tablice te są dość specyficzne, gdyż są one automatycznie globalne, tzn. automatycznie dostępne w każdym zasięgu. Dlatego nazywa się je "autoglobalami" albo "superglobalami". (W php nie ma mechanizmu pozwalającego użytkownikowi na definiowanie własnych superglobali.) Superglobale php wymienione są poniżej, jednakże wykaz ich zawartości i głębsze omówienie prefiniowanych zmiennych php oraz ich natury znajduje się w rozdziale predefiniowane zmienne.
cahe
Cytat
CAHE $_SERVER["PHP_SELF zwóci pełną nazwe adresu ? z parametrami itp ?


Nie.
[php:1:ee22eb8e80]
<?php
echo("Adres bierzącego dokumentu to http://" . $_SERVER["HTTP_HOST"] .
$_SERVER["REQUEST_URI"]);


?>
[/php:1:ee22eb8e80]

Ten kod za to tak. Połączenie tych dwóch zmiennych - tak. Razem z parametrami.
spenalzo
Cytat
CAHE $_SERVER["PHP_SELF zwóci pełną nazwe adresu ? z parametrami itp ?

Nieee.... naprawdę zaraz nie wyrobię.

RTFM - Read The Fu*** Manual!
cahe
Cytat
następnym razem sprecyzuj swój problem

RTFM - Read The Fu*** Manual!


spenalzo: spokojnie :-). Są ludzie i... ;]

?: spenalzo ma racje - pisz dokładniej o co chodzi (wiem, że mogą być z tym problemy, jeśli nie ma się doświadczenia w programowaniu jakimś tam językiem, ale staraj się wytłumaczyć chociaż łopatologicznie - nie możesz zakładać że będziemy wiedzieć o co chodzi. Im więcej danych tym lepiej).
?
Kod
jeśli nie ma się doświadczenia w programowaniu jakimś tam językiem
questionmark.gif? niektórych rzeczy nie wiem ale nie ze nie mam doświadczenia !! bo mnie to ..... jak tak kotś mówi
cahe
Cytat
Kod
jeśli nie ma się doświadczenia w programowaniu jakimś tam językiem
questionmark.gif? niektórych rzeczy nie wiem ale nie ze nie mam doświadczenia !! bo mnie to ..... jak tak kotś mówi


Więc mówisz, że masz doświadczenie, a nie potrafisz korzystać z manuala, ani opisać problemu, ani wymyśleć czegoś sensownego? BREDNIE! angrysmiley.gif angrysmiley.gif angrysmiley.gif

//Update - przejrzałem twoje posty. 90% to prośby o pomoc - często z banalnym problemem (z mojej perspektywy).
?
a TY wiesz wszystko ? to napisz odrazu windowsa 2010

koniec tematu
cahe
Cytat
a TY wiesz wszystko ? to napisz odrazu windowsa 2010

koniec tematu



"Wiedzenie" wszystkiego i doświadczenie - dwie różne rzeczy. Ja przynajmniej umiem korzystać z manuala, nie wyskakuje z problemem zanim nie spróbuje go rozwiązać, etc.
KaMeLeOn
Jestem zmuszony... bo urządzacie sobie pyskówki.
EOT.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.