ugrás a tartalomhoz

Paraméter átadás PHP-ből JavaScriptnek

Hevesi · 2006. Már. 30. (Cs), 18.22
Sziasztok!

Légyszi segítsetek, mert mindjárt megőrülök ettől a problémától!!! :-((
Szeretnék PHP-ből átadni egy stringet a Javascriptnek, de mivel a stringem tartalmaz egy pontot, ezért szintaktikai hibát jelez.

Itt van a forrás. Nagyon primitív. Gondolom a megoldás sem lehet bonyolult, de én már nem látom a fától az erdőt!

Köszi a segítséget!!!

<?php
$a='MyPicture.jpg';
?>
<script type="text/javascript">
var MyVariable_JS="";
MyVariable_JS= <? =$a ?>;
</script>
 
1

Hiba a nyitótagben

Török Gábor · 2006. Már. 30. (Cs), 18.41
Nem amiatt jelez szintaktikai hibát. A nyitó tagedben van a hiba. Helyesen így írandó:

MyVariable_JS= <?= $a ?>;
(Tehát az egyenlőség jel után, s nem előtt van szóköz.)
2

Nyakas a probléma :-))

Hevesi · 2006. Már. 30. (Cs), 18.57
Szia Gábor!

Köszönöm nagyon, hogy ránéztél a problémámra. Sajna nekem még mindig nem ad helyes választ. Egyre csak azt hangoztatja, hogy a 'MyPicture nincs definiálva!'.
3

-

Anonymous · 2006. Már. 30. (Cs), 19.09

<?php

$a = "MyPicture.jpg";

echo "<script type=\"text/javascript\">\n"
   . "  var MyVariable_JS = \"\";\n"
   . "  MyVariable_JS = \"".$a."\";\n"
   . "</script>\n";

?>
4

Sejtem

mefi · 2006. Már. 30. (Cs), 19.10
Sejtem, mi lehet a problémád. Ezt ha minden igaz, localhoston futtatod. Valószínüleg az E_NOTICE be van kapcsolva, ekkor szokott ilyet írni. Definiáld a $a-t, mégpedig úgy, hogy:
settype($a,"string");
Így elvileg nem fog zargatni.
5

esetleg idézőjel?

tiku I tikaszvince · 2006. Már. 30. (Cs), 19.14
Nézd meg a legenerált Html-tPontosan ez lessz benne:
MyVariable_JS = MyPicture.jpg;
Nem igazán vagyok egy JS guru, de szerintem így egy MyPicture változó jpg tulajdonságát adná a MyVariable változónak értékül.
Mi van akkor ha a kiiratást aposztrófok vagy idézőjelek közé teszed?
Plus: szerintem érdemesebb a "hagyományos" php nyitó-záró tagokat használni, mert az mindenütt menni fog, ez a rövid forma viszont nem teljesen biztos, hogy mindenütt engedélyezett.
MyVariable_JS= '<?php echo $a; ?>';
TikuVoltam
6

Köszönöm srácok!

Hevesi · 2006. Már. 30. (Cs), 19.29
Kedves Srácok!

Nagyon köszönöm Gábornak, Anonymusnak, Mefinek és Tikunak a segítségetek!
Valóban a legegyserűbb megoldást sikerült megtalálni. nagyon hálás vagyok Nektek, mert így van esélyem a határidőt betartani. :-))

Béla

A korrekt kód itt van :

<?php

$a="MyPicture.jpg";

?>

<script type="text/javascript">

var MyVariable_JS="";

MyVariable_JS= '<?= $a ?>';

alert(MyVariable_JS);

</script>
<?


?>
7

Content-type

mefi · 2006. Már. 30. (Cs), 19.34
Persze ezesetben célszerű megadni a fájlnak egy Content-type-ot.
8

Légyszi

Hevesi · 2006. Már. 30. (Cs), 19.44
Potosítanád Mefi?
9

Persze

mefi · 2006. Már. 30. (Cs), 21.01
Tessék:
header("Content-type: application/x-javascript");
12

Köszi!

Hevesi · 2006. Már. 30. (Cs), 21.35
:-))
10

mire gondolsz?

Hodicska Gergely · 2006. Már. 30. (Cs), 21.01
Szia!


Content-Type. Amúgy meg jelen esetben mire lenne ez jó?


Felhő
11

a témához

Bártházi András · 2006. Már. 30. (Cs), 21.33
ezt tudom ajánlani: http://json.org
13

hm

Hevesi · 2006. Már. 30. (Cs), 21.42
Hűha ez nagyon durván néz ki!?
14

Vissza

Anonymous · 2006. Jún. 29. (Cs), 16.12
Valaki írja le ezt vissza felé is! :)
Mármint jsből phpbe. köszi! :P
15

parancsolj

toxin · 2006. Jún. 29. (Cs), 16.46
http://pear.php.net/pepr/pepr-proposal-show.php?id=198