[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Ajax posielanie udajov

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92 | 92
NapísalOffline : 14.04.2009 20:06 | Ajax posielanie udajov

som ajax zaciatocnik, prosim nebite ma :oops:

Kód:
  <head>
    <script language="javascript">
      var XMLHttpRequestObjekt = false;

      if (window.XMLHttpRequest) {
        XMLHttpRequestObjekt = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");
      }

      function ziskejData(zdrojDat, divID, data)
      {
        if(XMLHttpRequestObjekt) {
          var obj = document.getElementById(divID);
          XMLHttpRequestObjekt.open("POST", zdrojDat);
          XMLHttpRequestObjekt.setRequestHeader('Content-Type',
            'application/x-www-form-urlencoded');

          XMLHttpRequestObjekt.onreadystatechange = function()
          {
            if (XMLHttpRequestObjekt.readyState == 4 &&
              XMLHttpRequestObjekt.status == 200) {
                obj.innerHTML = XMLHttpRequestObjekt.responseText;
            }
          }

          XMLHttpRequestObjekt.send("data=" + data);
        }
      }
    </script>
  </head>

to mam z mudrej knižky :D

a teraz chcem poslať udaje :
Kód:
   
    <form> 
      <input type="button" value="Vypísať ligové zápasy"
        onclick="ziskejData('user/vypis_zapasov_user.php', 'finis', 1)">
      <input type="button" value="Vypísať priateľské zápasy"
        onclick="ziskejData('user/vypis_zapasov_user.php', 'finis', 2)">
      <input type="hidden" name="nick_vypis" value="<? echo $nick_profile;?>">
    </form>


Problem je v tom hidden inpute, potreboval by som to poslat "dalej" .. lenze neviem ci sa to robi tak, ale proste mi to neposle..
ako sa to riesi? vdaka
// inac to ide, ajax slape, len ten hidden neposle


Offline

Čestný člen
Čestný člen
Ajax posielanie udajov

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 14.04.2009 20:16 | Ajax posielanie udajov

Mozes tomu skrytemu inputu pridat id:
Kód:
<input type="hidden" name="nick_vypis" id="nick_vypis" value="<? echo $nick_profile;?>">

A potom javascriptom jednoducho ziskas jeho hodnotu:
Kód:
var obsahinputu = document.getElementById('nick_vypis').value;
Odosles ho tak, ako odosielas hocico ine.

Da sa to aj cez name, ale moc nemam rad ten sposob, cez ID sa mi to zda jednoduchsie.

edit:
este by som ti odporucil nasledovnu zmenu:
Kód:
          XMLHttpRequestObjekt.send("data=" + data);

zmen na
Kód:
          XMLHttpRequestObjekt.send("data=" + encodeURIComponent(data));


Offline

Užívateľ
Užívateľ
Ajax posielanie udajov

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92 | 92
Napísal autor témyOffline : 14.04.2009 20:20 | Ajax posielanie udajov

a jak potom z javascriptu ziskam hodnotu do php? javascript fakt neovladam... ani zaklady :)


Offline

Čestný člen
Čestný člen
Ajax posielanie udajov

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 14.04.2009 20:24 | Ajax posielanie udajov

No, ty si otvoril ten subor http metodou POST.
Odosielas data v takomto tvare (priklad):
Kód:
XMLHttpRequestObjekt.send("meno=oksim&heslo=nbusr123");

cize premenna=hodnota

A v PHP potom premenna $_POST['premenna'] = hodnota


Offline

Užívateľ
Užívateľ
Ajax posielanie udajov

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92 | 92
Napísal autor témyOffline : 14.04.2009 20:33 | Ajax posielanie udajov

:( dajako mi to bud nedoslo alebo mam dneska uz dost ..

Kód:
<script language="javascript">
var obsahinputu = document.getElementById('nick_vypis').value;
</script>

<?
$nick_profile = $_POST["nick_vypis"];


Offline

Čestný člen
Čestný člen
Ajax posielanie udajov

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 14.04.2009 20:41 | Ajax posielanie udajov

No, neviem ci si pochopil, preto som vytvoril mensi okomentovany priklad (nasobenie dvoch cisel - totalna somarina ale na vysvetlenie staci).

HTML subor: http://nopaste.info/a62953ff01_nl.html
phpskript.php: http://nopaste.info/bfc28ba59f_nl.html

To, co ty spravis s premennymi v PHP skripte, je na tebe. Mozes napriklad zapisovat do databazy.
Podstatne je odoslanie dat v spravnom formate:
XMLHttpRequestObjekt.send("premenna1=hodnota1&premenna2=hodnota2");
pricom v PHP skripte budes mat po odoslani tieto premenne
$_POST['premenna1'] = 'hodnota1';
$_POST['premenna2'] = 'hodnota2';


Offline

Užívateľ
Užívateľ
Ajax posielanie udajov

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92 | 92
Napísal autor témyOffline : 14.04.2009 21:00 | Ajax posielanie udajov

tvoj priklad chapem, pekne vysvetlene, no to moje mi stale nešlape..

este raz:
Kód:
   
<form>   
      <input type="button" value="Vypísať ligové zápasy"
        onclick="ziskejData('user/vypis_zapasov_user.php', 'finis', 1)">
      <input type="button" value="Vypísať priateľské zápasy"
        onclick="ziskejData('user/vypis_zapasov_user.php', 'finis', 2)">
      <input type="hidden" name="nick_vypis" id="nick_vypis" value="<? echo $nick_profile;?>">
    </form>


a vypis_zapasov_user.php:
Kód:
echo ($_POST['nick_vypis']);


nevypise nic...


Offline

Čestný člen
Čestný člen
Ajax posielanie udajov

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 14.04.2009 21:07 | Ajax posielanie udajov

XMLHttpRequestObjekt.send() skus pouzit hned po setRequestHeader().
Ale zrejme si nepochopil - neodosiela sa obsah vsetkych elementov vo formulari. Odosiela sa to, co odosles send() metodou - odosielas v takom formate, ako popisujem vyssie.


 [ Príspevkov: 8 ] 


Ajax posielanie udajov



Podobné témy

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

AJAX a posielanie img

v JavaScript, VBScript, Ajax

3

409

26.09.2014 18:26

chrono

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

posielanie nesifrovanych udajov

v PHP, ASP

10

676

07.09.2008 14:30

jaji

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

AJAX posielanie obrázkov do PHP

v JavaScript, VBScript, Ajax

0

320

09.07.2013 11:14

Pades

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

porovnavanie udajov a editacia udajov

v PHP, ASP

10

1428

07.03.2008 20:45

Blackdevil

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

Posielanie videa

v Video programy

3

566

05.04.2010 16:21

brits

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

Posielanie NWL

v Ostatné

3

382

18.03.2014 11:11

JanoF

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

posielanie emailov

v PHP, ASP

12

684

14.05.2014 16:14

baumax

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

Posielanie celého priečinku

v Sieťové a internetové programy

7

3611

29.09.2010 21:59

Nanosonda

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

iPhone 6S posielanie MMS

v Smartfóny a tablety

3

1356

09.07.2017 14:32

Lozty

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

posielanie sprav cez lan

v Sieťové a internetové programy

2

1527

18.05.2010 17:25

fista1

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

Formuláre - posielanie na email

v HTML, XHTML, XML, CSS

3

447

19.05.2013 16:50

pattyo

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

posielanie mailu na gmail

v PHP, ASP

3

774

29.02.2008 10:11

eiger33

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

Systém na posielanie mailov

v Sieťové a internetové programy

1

355

27.07.2015 1:53

aVenGer1

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

posielanie e-mailu formulár

v JavaScript, VBScript, Ajax

4

791

16.08.2008 19:48

Gosty

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

Posielanie dát do databázy

v Databázy

4

568

12.08.2017 16:10

BX

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

Posielanie suborov v hlavicke

v PHP, ASP

18

856

24.10.2010 12:18

Flety



© 2005 - 2025 PCforum, edited by JanoF