Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | 97 |
Nazdarek. Chcel by som vas poprosit o radu. Totiz hladal som na googli ako vyriesit predanie pola z php do javascript aby som s nim mohol v JS nasledne pracovat. No bohuzial bezuspesne..
Preto sa obraciam na Vas..Tu je jednoduchy priklad:
pokus_jx.php:
Kód: <? $pole = array("pole1", "pole2", "pole3", "pole4"); ?> spracujJX.php:Kód: <script>
function ukazPole() {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var result = new array; result[1] = xmlhttp.responseText; document.getElementById("text").innerHTML= result[1] ; }
}
xmlhttp.open("GET","pokus_jx.php",true); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.send(null); }
<a href="javascript: ukazPole();"> Ukaz pole </a> <br>
<div id="text">Zobraz vysledok / pole </div>
Nieco take som nasiel na nete..Ale je to nefunkcne..Neviete mi poradit ako to opravit?? Aby som mohl v JS s tym pracovat??
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
no ved v php si musis dat vygenerovat response text zodpovedajuci syntaxou JS a v ajaxe po stiahnuti mozes napr pouzit eval()
v php
Kód: echo "var pole = ['pole1','pole2','pole3','pole4'];";
v ajaxe Kód: ... result[1] = xmlhttp.responseText; eval(result[1]); document.getElementById("text").innerHTML= pole.join() ; ...
tak nejak, ale za uplnu funkcnost nerucim, nemam cas otestovat
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Niektore prehliadace uz podporuju nativne objekt JSON, ten bude pracovat rychlejsie ako eval. Pouzi tento sposob.
|
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
A čo tie, ktoré ho nepodporujú?
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
sa malo pouzivaju, ci ?
_________________ Sorry za prelkepy |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Je tam fallback v podobe eval().
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | 97 |
coldak ten tvoj script nefunguje..
Ďuri ...pozeral som ten tvoj odkaz a aj nejake veci na tie nativne objekty JSON. No asi to musim viac nastudovat lebo po precitanie zopar clankov som uz nevedel kde je sever..
Takze vdaka za pomoc a rady.. Ale este by som mal jednu otazocku..
Ak mam nejaky takyto zapis:
Kód: <? <div id=\"skupina\"> $pole = array ("image1.jpg", "image2.jpg", "image3.jpg",);
foreach ($pole as $i => $value) { echo " <img src=\"./obrazky/$value\" id=\"obrazok[$i]\"> "; }
echo"</div>"; ?>
Da sa nejako zistit pocet prvkov v tom poli(teda pocet zobrazenych obrazkov) aby som to mohol pouzit v JS?? Cize aby som v JS vedel kolko obrazkov sa mi zobrazilo v tom <div id="skupina">. Ak ano, tak ako??
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
V PHP mozes velkost pola zistit fciou count(). V Javascripte mozes proste spocitat vsetky elementy <img> v elemente #skupina: Kód: document.getElementById('skupina').getElementsByTagName('IMG').length
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
newboy1 píše: coldak ten tvoj script nefunguje..
nemozem zato ze to nevies spravne implementovat
phparray.php
Kód: var pole = ['pole1','pole2','pole3','pole4'];
test.html Kód: <html> <body> <script> function ukazPole() {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","phparray.php",false); xmlhttp.send(null); eval(xmlhttp.responseText); document.getElementById("text").innerText=pole.join(); } </script> <a href="javascript:void()" onclick="ukazPole()"> Ukaz pole </a> <br> <div id="text">Zobraz vysledok / pole </div> </body> </html>
spustis test.html a po kliknuti na link sa ti nacita pole a zobrazi vtom dive.
ak sa tak nestane tak bude s velkou pravdepodobnostou problem medzi klavesnicou a stolickou na ktorej sedis
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | 97 |
No uz to funguje..Dik.. Akurat som musel zamenit:
Kód: document.getElementById("text").innerText=pole.join(); za Kód: document.getElementById("text").innerHTML=pole.join(); Lebo s tym .innerText mi to nefungovalo.. Neviem preco.. A le mam este nejaku tu otazku. Preco takyto zapis? : Kód: var pole = ['pole1','pole2','pole3','pole4'];
Preco to musi byt definovane ako var?? co presne to znamena??teda viem co znamena to var, ale nerozumiem preco to musi byt takto..
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Nerozumiem, na co sa pytas. Klucovym slovom var sa definuju nove premenne, ty potrebujes zadefinovat premennu. Eh?
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | 97 |
No nerozumiem preco v PHP subore musim definovat pole takto:
Kód: echo " var pole = ['pole1', 'pole2', 'pole3']; "; a nie klasicky: Kód: $pole= array('pole1', 'pole2', 'pole3'); resp. Kód: echo " $pole= array('pole1', 'pole2', 'pole3'); ";
Tomu celkom nerozumiem..
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
newboy1 píše: No nerozumiem preco v PHP subore musim definovat pole takto: Kód: echo " var pole = ['pole1', 'pole2', 'pole3']; "; a nie klasicky: Kód: $pole= array('pole1', 'pole2', 'pole3'); resp. Kód: echo " $pole= array('pole1', 'pole2', 'pole3'); "; Tomu celkom nerozumiem..
lebo to pole musi byt vykonatelne ako javascript
|
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 0 | 404 | 05.01.2012 18:39 Pablo Montero | | v JavaScript, VBScript, Ajax | 12 | 1552 | 03.02.2010 13:56 Ďuri | | v PHP, ASP | 4 | 588 | 15.01.2012 22:45 shaggy | | v PHP, ASP | 3 | 543 | 20.05.2008 8:56 p360t | | v JavaScript, VBScript, Ajax | 3 | 3439 | 20.02.2012 1:05 Azuritko | | v JavaScript, VBScript, Ajax | 4 | 645 | 06.10.2017 21:01 martinius96 | | v PHP, ASP | 3 | 594 | 03.01.2010 15:27 juho | | v PHP, ASP | 7 | 810 | 28.11.2010 14:20 sedlák | | v PHP, ASP | 8 | 765 | 27.02.2008 21:13 martin90 | | v PHP, ASP | 10 | 699 | 09.07.2008 20:17 rooobertek | | v JavaScript, VBScript, Ajax | 0 | 321 | 09.07.2013 11:14 Pades | | v JavaScript, VBScript, Ajax | 6 | 573 | 28.06.2013 14:53 rann14 | | v JavaScript, VBScript, Ajax | 17 | 1993 | 31.01.2010 11:28 kurtulik1 | | v Ponuka práce | 6 | 1222 | 08.07.2008 17:28 Hack2er | | v Predám | 0 | 487 | 02.06.2014 18:45 marrten | | v JavaScript, VBScript, Ajax | 3 | 622 | 20.07.2013 2:36 math-ew |
|