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!!!
  1. <?php  
  2. $a='MyPicture.jpg';  
  3. ?>  
  4. <script type="text/javascript">  
  5. var MyVariable_JS="";  
  6. MyVariable_JS= <? =$a ?>;  
  7. </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ó:
  1. 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
  1. <?php  
  2.   
  3. $a = "MyPicture.jpg";  
  4.   
  5. echo "<script type=\"text/javascript\">\n"  
  6.    . "  var MyVariable_JS = \"\";\n"  
  7.    . "  MyVariable_JS = \"".$a."\";\n"  
  8.    . "</script>\n";  
  9.   
  10. ?>  
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:
  1. 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:
  1. 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.
  1. 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:
  1. 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