Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok NapísalOffline : 16.12.2010 12:16

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??


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 16.12.2010 12:50

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


Offline

Čestný člen
Čestný člen
pole z PHP do javascript cez Ajax

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 16.12.2010 12:55

Niektore prehliadace uz podporuju nativne objekt JSON, ten bude pracovat rychlejsie ako eval. Pouzi tento sposob.


Offline

Užívateľ
Užívateľ
pole z PHP do javascript cez Ajax

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 16.12.2010 14:31

A čo tie, ktoré ho nepodporujú?


Offline

Užívateľ
Užívateľ
pole z PHP do javascript cez Ajax

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 16.12.2010 15:08

sa malo pouzivaju, ci ?







_________________
Sorry za prelkepy
Offline

Čestný člen
Čestný člen
pole z PHP do javascript cez Ajax

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 16.12.2010 15:19

Je tam fallback v podobe eval().


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 17.12.2010 12:33

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.. :loony:
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??


Offline

Čestný člen
Čestný člen
pole z PHP do javascript cez Ajax

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 17.12.2010 12:50

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


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 17.12.2010 14:24

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 :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 18.12.2010 10:52

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..


Offline

Čestný člen
Čestný člen
pole z PHP do javascript cez Ajax

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 18.12.2010 12:34

Nerozumiem, na co sa pytas. Klucovym slovom var sa definuju nove premenne, ty potrebujes zadefinovat premennu. Eh?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 18.12.2010 14:41

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.. :(


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 18.12.2010 15:00

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


Odpovedať na tému [ Príspevkov: 13 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Form cez ajax php neodosiela

v PHP, ASP

0

362

05.01.2012 18:39

Pablo Montero Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JavaScript or AJAX refresh

v JavaScript, VBScript, Ajax

12

1511

03.02.2010 13:56

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php,ajax

v PHP, ASP

4

547

15.01.2012 22:45

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. strankovanie cez pole

v PHP, ASP

3

517

20.05.2008 8:56

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP ajax guestbook

v JavaScript, VBScript, Ajax

3

3382

20.02.2012 1:05

Azuritko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php / ajax / kodovanie / cluetips

v PHP, ASP

3

556

03.01.2010 15:27

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Par rad - PHP/AJAX

v PHP, ASP

7

774

28.11.2010 14:20

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ajax na PHP kód

v JavaScript, VBScript, Ajax

4

587

06.10.2017 21:01

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP + javascript

v PHP, ASP

10

669

09.07.2008 20:17

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Javascript + PHP

v PHP, ASP

8

731

27.02.2008 21:13

martin90 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AJAX posielanie obrázkov do PHP

v JavaScript, VBScript, Ajax

0

293

09.07.2013 11:14

Pades Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jquery( Ajax) post do PHP

v JavaScript, VBScript, Ajax

6

503

28.06.2013 14:53

rann14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript v php

v JavaScript, VBScript, Ajax

17

1953

31.01.2010 11:28

kurtulik1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP/javascript koder

v Ponuka práce

6

1196

08.07.2008 17:28

Hack2er Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ajax + PHP Class - server bez reakcie

v JavaScript, VBScript, Ajax

3

578

20.07.2013 2:36

math-ew Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Predám knihy (C++, PHP, AJAX, Python...)

v Predám

0

449

02.06.2014 18:45

marrten Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra