Autor | Zpráva | ||
---|---|---|---|
hlz Profil * |
#1 · Zasláno: 11. 10. 2013, 17:16:10
Ahoj,
potřeboval bych použít proměnné z PHP v JS kódu. Použil jsem tohle téma, ale nepomohlo mi to. Ukládat do COOKIES to nechci, potřebuji to použít v API na Google Charts a tam je těch proměnných do grafu opravdu hodně (tahám je z DB). Podle zmíněného tématu jsem použil toto <? $text = "Lorem Ipsum"; ?> <script> var text = <? echo($text); ?>; document.write(text); </script> Děkuji |
||
juriad Profil |
<? $text = "Lorem Ipsum"; ?> <script> var text = "<? echo($text); ?>"; document.write(text); </script> Co vidí server (zbytek ho nezajímá): <? $text = "Lorem Ipsum"; ?> ####### ############<? echo($text); ?>## ############## ####### Co vidí prohlížeč: <script> var text = "Lorem Ipsum"; document.write(text); </script> Co vidí člověk: Lorem Ipsum |
||
hlz Profil * |
#3 · Zasláno: 11. 10. 2013, 18:08:28
Děkuji. Ještě bych poprosil, neznám syntaxi JS, nikdy jsem s ním nepracoval, jak ty PHP proměnné dát sem?
var data = new google.visualization.DataTable(); data.addColumn('string', 'Topping'); data.addColumn('number', 'Slices'); data.addRows([ ['Mushrooms', 3], ['Onions', 1], ['Olives', 1], ['Zucchini', 1], ['"<? echo $promenna; ?>"', 2] ]); Místo těch jednotlivých názvů a čísel. Půjde to, nebo budu muset vytvořit proměnné v JS a ty tam dát? Na posledním řádku jsem to zkusil, bude to takhle fungovat? |
||
anonymni Profil * |
#4 · Zasláno: 11. 10. 2013, 18:28:41
hlz:
„Na posledním řádku jsem to zkusil, bude to takhle fungovat?“ proč to nezkusíš? Podívej se do zdrojového kódu, co v tom JS máš. Na to není třeba znát syntaxi, abys porovnal správně zapsaný řádek (ten původní, o řádek výš) a tvůj. |
||
hlz Profil * |
#5 · Zasláno: 11. 10. 2013, 19:00:43 · Upravil/a: hlz
Dobře. to ano, ale co druhý sloupeček? První jsem dal bez uvozovek
['<? echo $promenna; ?>', 2] ['Zucchini', <? echo $pocet; ?>], ['Zucchini', '<? echo $pocet; ?>'] Omlouvám se, moje chyba. Jde to |
||
Radek9 Profil |
#6 · Zasláno: 11. 10. 2013, 22:13:56
hlz:
Pro výpis stringu je lepší použít toto: var str = <?php echo JSON_encode($text); ?>; |
||
Časová prodleva: 11 let
|
0