[ 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 | 97
NapísalOffline : 16.12.2010 12:16 | pole z PHP do javascript cez Ajax

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 | 2
NapísalOffline : 16.12.2010 12:50 | pole z PHP do javascript cez Ajax

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 | 34
Bydlisko: Brno
NapísalOffline : 16.12.2010 12:55 | pole z PHP do javascript cez Ajax

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ý: 09.10.24
Príspevky: 4118
Témy: 319 | 319
Bydlisko: HE/BA
NapísalOffline : 16.12.2010 14:31 | pole z PHP do javascript cez Ajax

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 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 16.12.2010 15:08 | pole z PHP do javascript cez Ajax

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 | 34
Bydlisko: Brno
NapísalOffline : 16.12.2010 15:19 | pole z PHP do javascript cez Ajax

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 | 97
Napísal autor témyOffline : 17.12.2010 12:33 | pole z PHP do javascript cez Ajax

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 | 34
Bydlisko: Brno
NapísalOffline : 17.12.2010 12:50 | pole z PHP do javascript cez Ajax

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 | 2
NapísalOffline : 17.12.2010 14:24 | pole z PHP do javascript cez Ajax

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 | 97
Napísal autor témyOffline : 18.12.2010 10:52 | pole z PHP do javascript cez Ajax

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 | 34
Bydlisko: Brno
NapísalOffline : 18.12.2010 12:34 | pole z PHP do javascript cez Ajax

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 | 97
Napísal autor témyOffline : 18.12.2010 14:41 | pole z PHP do javascript cez Ajax

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 | 2
NapísalOffline : 18.12.2010 15:00 | pole z PHP do javascript cez Ajax

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


 [ Príspevkov: 13 ] 


pole z PHP do javascript cez Ajax



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

404

05.01.2012 18:39

Pablo Montero

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

JavaScript or AJAX refresh

v JavaScript, VBScript, Ajax

12

1552

03.02.2010 13:56

Ďuri

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

php,ajax

v PHP, ASP

4

588

15.01.2012 22:45

shaggy

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

strankovanie cez pole

v PHP, ASP

3

543

20.05.2008 8:56

p360t

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

PHP ajax guestbook

v JavaScript, VBScript, Ajax

3

3439

20.02.2012 1:05

Azuritko

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

Ajax na PHP kód

v JavaScript, VBScript, Ajax

4

645

06.10.2017 21:01

martinius96

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

php / ajax / kodovanie / cluetips

v PHP, ASP

3

594

03.01.2010 15:27

juho

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

Par rad - PHP/AJAX

v PHP, ASP

7

810

28.11.2010 14:20

sedlák

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

Javascript + PHP

v PHP, ASP

8

765

27.02.2008 21:13

martin90

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

PHP + javascript

v PHP, ASP

10

699

09.07.2008 20:17

rooobertek

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

AJAX posielanie obrázkov do PHP

v JavaScript, VBScript, Ajax

0

321

09.07.2013 11:14

Pades

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

Jquery( Ajax) post do PHP

v JavaScript, VBScript, Ajax

6

573

28.06.2013 14:53

rann14

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

javascript v php

v JavaScript, VBScript, Ajax

17

1993

31.01.2010 11:28

kurtulik1

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

PHP/javascript koder

v Ponuka práce

6

1222

08.07.2008 17:28

Hack2er

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

Predám knihy (C++, PHP, AJAX, Python...)

v Predám

0

487

02.06.2014 18:45

marrten

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

Ajax + PHP Class - server bez reakcie

v JavaScript, VBScript, Ajax

3

622

20.07.2013 2:36

math-ew



© 2005 - 2025 PCforum, edited by JanoF