Autor | Zpráva | ||
---|---|---|---|
szucs Profil |
#1 · Zasláno: 24. 3. 2005, 13:23:26
Zdravim
Rad by som preniesol pole hodnot z PHP do Javascriptu Jednu hodotu prenasam takto <script language="JavaScript"> function funkcia (b) { alert(b) }script> </head> <body> <?php $a= "pokus"; echo "<a href=\"javascript: funkcia ('$a')\">ahoj</a>"; ?> Ked to analogicky spravim, ze definujem $a ako pole a dam vypisat alert(b[0]), tak to nefunguje. Ako inac sa daju este prenasat hodnoty z php do Javascriptu? Na tomto mi trochu vadi, ze to vyzaduje kliknutie zo strany uzivatela. Da sa to spravit aby sa realizoval Javascript s hodnotami s php aj bez zasahu uzivatela? cize bez kliknutia na nejaky hzperlink? Diki |
||
centi Profil |
#2 · Zasláno: 24. 3. 2005, 14:37:37
predpokladam ze ta javascriptova funkcia je v .php subore. tak jednoducho pouzi ten isty sposob ako uz mas v tej linke, len to daj uz do definicie javascriptu:
Snad som to dobre napisal :) A ten tvoj pokus s PHP polom nefunguje asi preto, ze javascript a PHP asi pouzivaju iny format pola. |
||
centi Profil |
#3 · Zasláno: 24. 3. 2005, 14:41:09
v tom alerte asi este bude treba vlozit uvodzovky:
alert("<?php echo $a; ?>"); |
||
szucs Profil |
#4 · Zasláno: 24. 3. 2005, 14:59:27
Skusal som to aj s uvodzovkami aj bez nich, bohuzial to nefunguje.
Ako to funguje v pripade prenosu vacsieho mnozstva dat. To pole som uviedol ako priklad. Skor by som potreboval nacitat nejake udaje z Mysql do Javascriptoveho pola. Myslel som si, ze to nacitam do php pola a tak prenesiem do Javascriptoveho pola |
||
Honza Hučín Profil |
#5 · Zasláno: 24. 3. 2005, 15:34:16
Pomocí PHP můžeš pole procházet a vypsat hodnoty do Javascriptu:
<?php $hlp_string=""; //pomocny retezec foreach($pole as $value) $hlp_string .= ",\".$value.\""; $hlp_string = substr($hlp_string,1); //umaze carku na zacatku ?> <script> var prom = new Array(<?php echo $hlp_string;?>); </script> |
||
llook Profil |
#6 · Zasláno: 24. 3. 2005, 15:55:19 · Upravil/a: llook
Jestli přenášíš text získaný od uživatelů, tak nezapomeň jeho hodnoty vyslashovat (kvůli XSS):
|
||
szucs Profil |
#7 · Zasláno: 24. 3. 2005, 17:40:49
Dakujem
vyskusal som a dostavam bodku aj pred prvou hodnotu pola aj za prvou hodnotou pola. Kde robim chybu prosim? <?php $hlp_string=""; //pomocny retezec $pole = array('aaa', 'bbb', 'ccc', 'ddd'); foreach($pole as $value) $hlp_string .= ",\".$value.\""; $hlp_string = substr($hlp_string,1); //umaze carku na zacatku ?> <script> var prom = new Array(<?php echo $hlp_string;?>); alert(prom[0]) </script> |
||
centi Profil |
#8 · Zasláno: 24. 3. 2005, 17:58:25
Tu chybaju uvodzovky este:
$hlp_string .= ",\".$value.\""; prepis na: $hlp_string .= ",\"".$value."\""; |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0