Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 14.04.2009 20:06

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
Bydlisko: Brno
Príspevok NapísalOffline : 14.04.2009 20:16

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
Príspevok Napísal autor témyOffline : 14.04.2009 20:20

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
Bydlisko: Brno
Príspevok NapísalOffline : 14.04.2009 20:24

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
Príspevok Napísal autor témyOffline : 14.04.2009 20:33

:( 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
Bydlisko: Brno
Príspevok NapísalOffline : 14.04.2009 20:41

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
Príspevok Napísal autor témyOffline : 14.04.2009 21:00

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
Bydlisko: Brno
Príspevok NapísalOffline : 14.04.2009 21:07

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.


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


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

378

26.09.2014 18:26

chrono Zobrazenie posledných príspevkov

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

v PHP, ASP

10

628

07.09.2008 14:30

jaji 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. porovnavanie udajov a editacia udajov

v PHP, ASP

10

1332

07.03.2008 20:45

Blackdevil Zobrazenie posledných príspevkov

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

v PHP, ASP

12

618

14.05.2014 16:14

baumax Zobrazenie posledných príspevkov

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

v Video programy

3

483

05.04.2010 16:21

brits Zobrazenie posledných príspevkov

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

v Ostatné

3

350

18.03.2014 11:11

JanoF Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

7

3452

29.09.2010 21:59

Nanosonda Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

1

320

27.07.2015 1:53

aVenGer1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. posielanie e-mailu formulár

v JavaScript, VBScript, Ajax

4

749

16.08.2008 19:48

Gosty Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Posielanie dát do databázy

v Databázy

4

515

12.08.2017 16:10

BX Zobrazenie posledných príspevkov

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

v PHP, ASP

1

525

21.01.2012 11:20

iop Zobrazenie posledných príspevkov

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

v PHP, ASP

18

822

24.10.2010 12:18

Flety Zobrazenie posledných príspevkov

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

v Smartfóny a tablety

3

1298

09.07.2017 14:32

Lozty Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

2

1488

18.05.2010 17:25

fista1 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

734

29.02.2008 10:11

eiger33 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