ugrás a tartalomhoz

Paraméter átadás PHP-ből Javascript-be

Blackfriar · 2007. Okt. 10. (Sze), 17.53
Sziasztok!

Az alábbi kódvázlatban a PHP-ből szeretném átadni a változó értékét egy Javascript-nek.
Mi ennek a módja? Mivel PHP-ben kezdő vagyok, ezért kérem, részletesen magyarázzátok el a megoldást.
Segítségeteket előre is köszönöm.
Üdv

<html>
<body>
<?php
$d = date("N");
?>
.
.
.
.
<script>
.
.
.
</script>
</body></html>
 
1

:)

decker · 2007. Okt. 10. (Sze), 18.31
Több lehetőség is kínálkozik, az egyik nem túl elegáns
<script>valamifunkcio(<?echo $d?>);</script>
bonyolultabb paraméterezés estén http://hu.php.net/json itt nézz körül.
2

PHP <-> JS

TeeCee · 2007. Okt. 10. (Sze), 18.31
Javascriptben otthon vagy?

<script language="text/javascript">
  var szoveg = 'blabla';
</script>
Eddig akkor ismerős...

Nyilván mit szeretnél átadni? a szoveg változó értékét, tehát azt íratod ki PHP-val...

<script language="text/javascript">
  var szoveg = '<?php (string)echo $szoveg; ?>';
</script>
Ennél részletesebben nem tudtam leírni :P
3

Köszönet

Blackfriar · 2007. Okt. 10. (Sze), 18.57
Köszönöm a segítséget.

Üdv
4

Megfordítva?

lotanujo · 2011. Jan. 26. (Sze), 13.29
Én arra lennék kíváncsi, hogy megfordítva hogyan lehetséges?
Egy javascript adatot átadni php változónak?

Egy próbálkozásom a sok közül :)

<script>
var fred = 27;
</script>

<?
$fred = document.write(fred);
print $fred;
?>

???
5

Ezt felejtsd el :) Ha

pinguka · 2011. Jan. 26. (Sze), 13.45
Ezt felejtsd el :)
Ha submitolsz valamit és akkor akarod átadni akkor a legegyszerübb módszer az hogy ha egy rejtett inpu mezőbe beleíratod a változó értékét pl:

var valtozo = 'ertek';
document.getElementByName('rejtettInputMezoNeve').value = valtozo;
és amikor submitolod lekezeled a rejtett mezőt is.

A másik megoldás az esetleg Ajax ha oldal újratöltés nélkül szeretnéd.
6

GET, POST, COOKIE, XHR

Poetro · 2011. Jan. 26. (Sze), 14.14
A JavaScript GET, POST, COOKIE valamint XMLHttpRequest objektumon keresztül tud kommunikálni a PHP-val. Azaz vagy egy formot küldesz el, vagy betöltesz egy képet, vagy csinálsz egy AJAX-os lekérdezést amivel szintén adatokat tudsz elküldeni. És mivel a két program különböző platformon fut, ezért a fenti példa nem állja meg a helyét.

A JavaScript ugye hagyományosan a felhasználó böngészőjében fut, míg a PHP a szerveren. E között a két médium között egyenlőre az egyetlen hagyományos kommunikációs mód a HTTP. Azaz előbb az adatot az egyik közegből a másikba kell juttatni, hogy utána azzal dolgozni lehessen. A PHP viszont nem fér hozzá a már elküldött dokumentumhoz, azaz azt már nem tudja módosítani, viszont a kapott adatok alapján az ezt követő, hozzá érkező kéréseket már ezen adatok alapján tudja kiszolgálni (amennyiben valahol eltárolta azokat).

Azt nem is értem hogyan került a document.write a PHP kódba, ugyanis az minden valószínűség szerint JavaScript kód.
7

COOKIE

lotanujo · 2011. Jan. 26. (Sze), 16.51
Én pont COOKIE-ba szeretném elmenteni a javascriptes adatot.
Arról lenne szó, hogy egy új weboldalamra látogató tag esetén elmentsem egy COOKIE-ba az előzőleg meglátogatott weboldal címét.
Utána amikor regisztrál, akkor tudjam, hogy honnan talált rám.

Ezt hogy valósítsam meg?
8

???

Poetro · 2011. Jan. 26. (Sze), 16.54
És ennek mi a köze a témához? Új téma esetén kéretik új témát nyitni.
9

Akkor nyitok

lotanujo · 2011. Jan. 26. (Sze), 17.06
Valamikor meg az a baj, hogy megint egy új téma, pedig ugyan arról szól, mint egy másik.