Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok NapísalOffline : 21.05.2009 10:46

Zdravim. JS ani AJAX nie su mojou silnou strankou a narazil som na mensi problem. Zdrojove kody (originaly nie su moje, ucim sa na nich preposielanie premennych, pridal som len par veci, no nejde mi to spojazdnit)

index.html
Kód:
<html>
<head>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body>
<span id="maintext" onload="ajaxRequest()">php Returned data will go here</div>
</body>
</html>


ajax.js
Kód:
function callback(serverData, serverStatus) {
   alert(serverData);
}

function ajaxRequest() {
   var AJAX = null;
   if (window.XMLHttpRequest) {
      AJAX=new XMLHttpRequest();
   } else {
      AJAX=new ActiveXObject("Microsoft.XMLHTTP");
   }
   if (AJAX==null) {
      alert("Your browser doesn't support AJAX.");
      return false
   }
   AJAX.onreadystatechange = function() {
      if (AJAX.readyState==4 || AJAX.readyState=="complete") {
         callback(AJAX.responseText, AJAX.status);
      }
   }
   var adspace = document.getElementById("maintext").firstChild.nodeValue;
   var url='ajax.php?code='+adspace;
   AJAX.open("GET", url, true);
   AJAX.send(myVariable);
}


ajax.php
Kód:
<?php
print_r($_POST);
?>


Vdaka za rady :)


Offline

Správca fóra
Správca fóra
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 21.05.2009 10:51

parameter code posielas cez GET a ty sa snazis vypisovat $_POST, pripadne popozeraj tu na fore podobne zdrojaky, urcite nejaky funkcny najdes...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 21.05.2009 11:19

Jups, mala chybicka, no problem bude aj inde... A na fore som nenasiel nieco podobne - cez AJAX... Ani google moc nepomaha :(


Offline

Čestný člen
Čestný člen
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 21.05.2009 11:38

Ked pouzivas GET metodu, parameter AJAX.send() by mal byt null. Aj tak sa ti nic ine nepodari poslat.
Chyba je ale v tom, ze atribut onload="" nesmie mat <span>, nic to nespravi. Daj to k <body>.
Inak aj druhy parameter serverStatus vo funkcii callback je zbytocny.


Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 21.05.2009 12:34

Aj tak mi to nefunguje... :(
Nema niekto nieco fungujuce? Potrebujem premennu adspace odoslat (na pozadi) PHP suboru, pricom
Kód:
var adspace = document.getElementById("maintext").firstChild.nodeValue;


Offline

Čestný člen
Čestný člen
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 21.05.2009 13:41

Ved to predsa odosielas GET metodou:
Citácia:
var url='ajax.php?code='+adspace;
Mozno by som to este upravil nasledovne:
Kód:
   var url='ajax.php?code='+encodeURIComponent(adspace);
Akurat najdes tieto udaje v php subore v poli $_GET, a nie $_POST, to ti ale pisal uz stenley.

Inak mne ten tvoj kod funguje, akurat som prehodil onload do <body> a parameter AJAX.send() som dal null.


Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 21.05.2009 14:01

Vdaka za trpezlivost, konecne som to pochopil a kdesi som to opravil :lol:


Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 21.05.2009 16:12

A keby som teraz chcel z PHP poslat premennu spat do Ajaxu? Tzn:
ajax.php
Kód:
<?php
$text = @htmlspecialchars($_GET["maintext"]);
$newtext = "Nejaky text: $text";
?>

Co musim spravit aby som tu php premennu $newtext dostal namiesto textu ktory bol doteraz v <div id="maintext"> ?


Offline

Čestný člen
Čestný člen
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 21.05.2009 18:46

V PHP skripte to vypis normalne pomocou echo a tam, kde v tvojom kode volas fciu callback(), pridaj:
Kód:
document.getElementById('maintext').firstChild.nodeValue = AJAX.responseText


Offline

Užívateľ
Užívateľ
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 21.05.2009 18:56

Ja len taky dotaz, ze v IE6 ti to nepojde, tam musis pouzit:
ActiveXObject("Microsoft.XMLHTTP")
;)







_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
Offline

Čestný člen
Čestný člen
Odoslanie obsahu tagu cez JS do PHP

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

Ved to tam ma :-) vid podmienku na zaciatku skriptu ;)


Offline

Užívateľ
Užívateľ
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 21.05.2009 19:26

hop, nevsimol som si :)
tak nic :)







_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 21.05.2009 20:35

Zas niekde robim chybu...
index.html:
Kód:
<html>
<head>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body onload="ajaxRequest()">
<span id="maintext">suanda</div>
</body>
</html>
http://nopaste.info/af004d0636_nl.html

ajax.js
Kód:
function callback(serverData, serverStatus) {
  document.getElementById('maintext').firstChild.nodeValue = serverData;
}

function ajaxRequest() {
  var AJAX = null;
  if (window.XMLHttpRequest) {
      AJAX=new XMLHttpRequest();
  } else {
      AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX==null) {
      alert("Your browser doesn't support AJAX.");
      return false
  }
  AJAX.onreadystatechange = function() {
      if (AJAX.readyState==4 || AJAX.readyState=="complete") {
        callback(AJAX.responseText, AJAX.status);
      }
  }
  var adspace = document.getElementById("maintext").firstChild.nodeValue;
  var url='ajax.php?text='+encodeURIComponent(adspace);
  AJAX.open("GET", url, true);
  AJAX.send(null);
}
http://nopaste.info/f00079cbde_nl.html

ajax.php
Kód:
<?php
$text = @htmlspecialchars($_GET["maintext"]);
$newtext = str_replace(" ", "-", $text);

echo "netBoard<br/>";
echo "premenna: $newtext";
?>
http://nopaste.info/8c4591f1ba_nl.html


Offline

Čestný člen
Čestný člen
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 21.05.2009 21:38

A kde je problem? Nemam cas to skusat, ale nevyzera to, ze by niekde mala byt chyba. Teda okrem toho, ze obsah toho span#maintext nebude odriadkovany, ale objavi sa tam text <br/>. To by si mohol riesit tak, ze v PHP skripte miesto <br/> budes oddelovat LF znakom ("\n"), v scripte potom pouzijes fciu split() na rozdelenie do pola, ktore postupne po prvkoch vypises.


Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 21.05.2009 22:51

vystup bez zmien v kode dopadne takto:
Kód:
netBoard<br/>premenna:

Nenacita tu premennu...


Offline

Čestný člen
Čestný člen
Odoslanie obsahu tagu cez JS do PHP

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 22.05.2009 8:06

Aha, jasne... lebo ty ziadas premennu $_GET["maintext"], ale v URL pouzivas ?text=nieco. Teda musis pracovat s $_GET["text"].


Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 22.05.2009 22:18

Inak prosim vas ako spravit aby js nepisal tagy <a> a <br/>natvrdo? Uz tu odznelo ze cez split() ale ako tam? :)


Offline

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

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 27.05.2009 18:06

Nikto nevie ako na to? Uz par dni sa to snazim vyriesit, googlujem, pytam sa a nikto nic... :(


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


Podobné témy

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

v PHP, ASP

5

1082

22.03.2007 20:52

p360t Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

3

469

04.04.2012 20:49

shaggy Zobrazenie posledných príspevkov

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

v PHP, ASP

7

506

10.06.2011 19:40

mrzxo Zobrazenie posledných príspevkov

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

v PHP, ASP

1

382

17.01.2011 18:19

emer Zobrazenie posledných príspevkov

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

v PHP, ASP

3

1834

29.06.2008 15:42

sedlák Zobrazenie posledných príspevkov

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

v PHP, ASP

2

716

20.09.2010 17:06

elo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nacitanie obsahu PHP subora na serveri

v PHP, ASP

4

426

25.12.2010 23:44

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. porovnanie obsahu css cez Notepad++

v Ostatné

1

850

21.09.2013 21:00

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

1

388

17.03.2014 12:39

walther Zobrazenie posledných príspevkov

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

v Články

2

2028

13.03.2008 17:13

Numline1 Zobrazenie posledných príspevkov

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

v PHP, ASP

4

570

09.11.2012 14:54

baumax Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

1

412

06.02.2015 11:56

hatto13 Zobrazenie posledných príspevkov

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

v PHP, ASP

8

775

04.09.2007 22:23

cr3at0r Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

662

27.04.2008 10:13

Blackshadow Zobrazenie posledných príspevkov

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

v PHP, ASP

2

843

27.05.2009 6:54

Mmartin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ukladanie užívateľa cez PHP

v PHP, ASP

9

791

06.11.2009 10:27

Draex 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