PHP tömb átadása JavaScriptnek
Üdv !
Azt hiszem a cím önmagáért beszél. Meg lehet ezt valahogy oldani ? Mert nagy szükségem lenne rá, hogy egy PHP -s tömböt/mátrixot átadhassak valahogy egy JavaScript függvénynek.
A segítséget előre is köszönöm.
■ Azt hiszem a cím önmagáért beszél. Meg lehet ezt valahogy oldani ? Mert nagy szükségem lenne rá, hogy egy PHP -s tömböt/mátrixot átadhassak valahogy egy JavaScript függvénynek.
A segítséget előre is köszönöm.
generálás vagy json?
Igen oldalgenerálásnál....
<?php
$tomb = array(1, 2, 3, 4, 5);
print "<input type='button' onclick='csinalvalamit($tomb);'>";
?>
Csak mutatom hogy mit szeretnék. Tehát a PHP-s tömböt paraméterül adni egy JavaScript függvénmynek.
Szóval a kérdés még áll. Hogyan lehetne ezt megoldani ?
json_encode
Tökéletes....
Fordítva?
Elküldöd?
Köszönöm!
:)
csak nem megy :(((
var d=new Date();
var monthname=new Array("Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December");
var dayname=new Array("Vasárnap","hétfõ","kedd","szerda","csütörtök","péntek","szombat");
var TODAY = "<b>" + d.getFullYear() + ". " + monthname[d.getMonth()] + " " + d.getDate() + ". " + dayname[d.getDay()] + "</b>";
</script>
Aztán egy űrlap bekéri, hogy akarook-e megadni egyedi időpontot
<tr>
<td>
<form method="get">
Egyedi mérés:
<input name="egyedi" type="text" size="5" maxlength="5" value="" onFocus="if(this.value=='') this.value=d.getHours()+':'+d.getMinutes();" onChange="submit"/>
</form>
Majd, még ezen a cellán belül értéket adok a $meres_ideje változónak.
$most_ora=(date(H)+1).":00";
// global $meres_ideje;
if (!isset($_REQUEST['egyedi_name']))
{$meres_ideje=$most_ora;
$layer_szoveg = "<script language=\"JavaScript\" type=\"text/javascript\">";
$layer_szoveg.= "document.getElementById(\"um_MSG\").innerText=\"Mérés ideje : \"";
$layer_szoveg.= $meres_ideje;
$layer_szoveg.="</script>";
parse_str($layer_szoveg);
}
else
{$meres_ideje = $_REQUEST['egyedi_name'];
$layer_szoveg = "<script language='JavaScript' type='text/javascript'>";
$layer_szoveg.= "document.getElementById('um_MSG').innerText='Egyedi mérés ideje : '";
$layer_szoveg.= $meres_ideje;
$layer_szoveg.="</script>";
parse_str($layer_szoveg);
}
unset($_REQUEST['egyedi']);
?>
</td>
és reményeim szerint, ha beírta az egyedi mérés időpontját, ha nem, akkor is valaminek meg kéne jelennie abban a következő egyik cellában, ami ez:
<span id="um_MSG"> </span>
</td>
</tr>
</table>
Oszt mégse nem.
:(
Miért? Hogyan?
Az if-ben azért van kétfajta megközelítés a szöveg összerakására, mert kísérleteztem, hátha vmelyik jobb, mint a másik.
Függetlenül mindettől. Amit szeretnék: html input mező értékét átadni php változónak, majd az értéket kiíratni egy cellába. Layerrel vagy anélkül...
Köszi előre is!
:)
AJAX vagy GET / POST
A legfontosabb, amit tudni érdeme, hogy a JavaScript a böngészőben fut, míg a PHP a szerveren (és valószínűleg másik gépen is), és amennyiben az egyik nem küld a másiknak adatot valamilyen formában addig a másik nem tud vele foglalkozni.
A tartalom fenti feldarabolását nem értem, azt se hogyan épül fel az oldal, melyik tartalom melyik fájlban van benne.
Amit én elképzelek folyamat:
Ez virtuálisan 2 oldal megjelenítését jelenti.
egy oldalon mindent
www.autonkresze.hu/zene/furge/um/index.php
Igaz, a háttér DB nélkül nem megy...
:(
AJAX
arra nincs idő!
:))
Legalábbis úgy, hogy szeretném!
Akkor legyen az, hogy JS-ben megcsinálom és a végén _request-ből kiolvasom a php-nak?
Végül is...
:)
php vs.json vs. JS
:)
Azt már átbeszéltük, hogy a JS böngészőben, a php szerveren fut.
Szeretnék erőforrást spórolni, ezért - lehetőleg-, minél kevesebb egyéb függvénytárat beilleszteni a programba. Másik topicban mutattam képet: nem véletlenül 100*200 körüli a képek mérete, okostelefonon vagy PDA szerű adatgyűjtőn is fog futni az alkalmazás.
A PECL ilyen kiegészítés lenne. Ha már mindenképp kommunikálni kell a szerverrel(JS történések kacifántos megfogalmazása php számára), akkor mi a haszon abból, hogy php helyett, mellett PECL függvénytárat (asszem, a json is az) használok.
Nem értem az előnyét. Csak sejtem.
Köszi a választ és a türelmet!
:)
php helyett pecl?
Szerver / Böngésző