Autor | Zpráva | ||
---|---|---|---|
epsík Profil |
#1 · Zasláno: 10. 9. 2007, 17:16:38
nefunguje mi předání textové proměnné z php to textové proměnné v javascriptu...
uvedu jednoduchý příklad: <?php $id="muj text"; echo "<div id='obrazek'><img src='./obrazky/obrazek.jpg' Onload='velikost('$id');'></div>"; ?> <script> function velikost(id){ window.alert("id je "+id); } </script> ...upozorňuji, že to není ten script, který používím, jen jsem to takhle osekal... mohl by mi, prosím, někdo poradit jak na to? |
||
Joker Profil |
#2 · Zasláno: 10. 9. 2007, 17:30:32
Podle mých zkušeností je nejlepší si vzít už vygenerovaný zdroják stránky (bez PHP, tj. dát si zobrazit zdrojový kód v prohlížeči), tam se to odladí a potom změny zanesou zpět do PHP.
|
||
epsík Profil |
#3 · Zasláno: 10. 9. 2007, 17:41:37
jo..tady mě to ani nenapadlo...a vypisuje mi to teda zvláštní volovinu
<img src="./upload/bar_flam/obrazky/obrazek1.jpg" onload="velikost(" bar_flam="" );=""> podotýkám, že ta proměnná $id je výpis položky z databáze, tak jestli by v tom nemohl být problém... |
||
epsík Profil |
#4 · Zasláno: 10. 9. 2007, 17:48:57
omlouvám se ale musím to ještě upřesnit...
toto mi vypíše, když dám $id do apostrofů: <img src="./upload/bar_flam/obrazky/obrazek1.jpg" onload="velikost(" bar_flam="" );=""> a toto, když je $id bez apostrofů: <img src="./upload/bar_flam/obrazky/obrazek1.jpg" onload="velikost(bar_flam)"> nicméně script nefunguje ani v jednom případě :( |
||
Joker Profil |
#5 · Zasláno: 10. 9. 2007, 17:51:24
No jsou tam nějak zamotané uvozovky. Osobně bych to řešil asi takhle:
<?php $id="muj text"; ?> <div id="obrazek"><img src="./obrazky/obrazek.jpg" onload="velikost('<?php echo($id); ?>');"></div> to by bylo asi přehlednější |
||
epsík Profil |
#6 · Zasláno: 10. 9. 2007, 17:59:10
díky funguje to...sice je ten script teď trochu zběsilý...
<div id="obrazek"><img src="./upload/<?php echo "$id"?>/obrazky/obrazek<?php echo "$i"?>.jpg" onload="velikost('<?php echo($id); ?>');"></div> ...ale funguje :) |
||
peta Profil |
#7 · Zasláno: 10. 9. 2007, 18:06:09
epsík
Mno, tak to muzes dat do retezce cele: $str = '...'; echo $str; se to pak rychleji vykresli, kdyz nemusi prepinat mezi PHP a HTML |
||
Časová prodleva: 17 let
|
0