[ Príspevkov: 17 ] 
AutorSpráva
Offline

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

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62 | 62
Bydlisko: Bratislava
NapísalOffline : 03.08.2009 16:01 | jquery

Ako sa da cez jquery spravit to aby sa mi do databazy zapisali hodnoty z textovych poli bez refreshu?


Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96 | 96
NapísalOffline : 03.08.2009 19:58 | jquery

cez ajax ... jQuery má na to niekoľko metód takže ťa posielam hneď tu:
http://docs.jquery.com/Ajax

Teda všetko odošleš PHPčku to to zapíše a môže (nemusí) vrátiť odpoveď.


Offline

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

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62 | 62
Bydlisko: Bratislava
Napísal autor témyOffline : 03.08.2009 23:05 | jquery

Hej, uz som tam pozeral, ale aj tak neviem ako to spravit.. s ajaxom len zacinam..


Offline

Čestný člen
Čestný člen
jquery

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 07.08.2009 19:46 | jquery

pogo píše:
s ajaxom len zacinam..
Nie, nezacinas, ani si sa nepokusil zacat. Ty si lenivy cokolvek urobit. Lenze tu ti nikto nebude podavat kody na striebornom podnose, googli, skusaj, debugguj. Ak nebude nieco fungovat, hod sem kod a opytaj sa.


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 07.08.2009 21:00 | jquery

Citácia:
Ako sa da cez jquery spravit to aby sa mi do databazy zapisali hodnoty z textovych poli bez refreshu?


A pri akej udalosti by si chcel aby sa ti udaje zapisali do databazy?


Offline

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

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62 | 62
Bydlisko: Bratislava
Napísal autor témyOffline : 07.08.2009 22:32 | jquery

to duri: tak vies, neviem ako zacat ani odkial sa to ucit(kedze je kazda stranka o tom po anglicky).. jedina stranka kde si nieco pozeram je docs.jquery.com vacsinou je tam priklad.. a co sa tyka toho kodu tak som chcel len nejaky jednoduchy priklad.. na par riadkov..


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 07.08.2009 22:39 | jquery

Ja tiez zacinam s AJAX-om a velmi mi pomaha kniha Mistrovstvi v Ajaxu, treba precitat.
A inak mohol by si mi aj odpovedat na otazku :lol:
Chcel sito napr. ze mas 3textove polia a submit ktorym ulozis udaje do databazy bez refreshu?


Offline

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

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62 | 62
Bydlisko: Bratislava
Napísal autor témyOffline : 08.08.2009 11:39 | jquery

nj, presne to :)


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 08.08.2009 12:56 | jquery

Neni zbytocne pouzivat jquery?
Ak by si to chcel napr. metodou GET si daj napr. do index.hml niekde do BODY form :
Kód:
  <form>
<input id="string_1" type="text" value="" size="40" /><br />
<input id="string_2" type="text" value="" size="40" /><br />
<input id="string_3" type="text" value="" size="40" /><br />
  </form>
<button onclick="ziskajData('oblast')">Ulozit</button>
<div id="oblast"></div>


3 textove polia, jeden button a jeden <div> kde sa ti zobrazi odpoved ci ukladanie prebehlo uspesne.

Do hlavicky si hod skript
Kód:
  <script language="javascript">

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


  function ziskajData(divID){

  if(XMLHttpRequestObjekt){

  var obj = document.getElementById(divID);

  var string_1 = document.getElementById("string_1");
  var string_2 = document.getElementById("string_2");
  var string_3 = document.getElementById("string_3");
 
  XMLHttpRequestObjekt.open("GET", "ulozenie.php?s1=" + string_1.value +"&s2=" + string_2.value +"&s3=" + string_3.value);
 
  XMLHttpRequestObjekt.onreadystatechange = function(){
  if(XMLHttpRequestObjekt.readyState == 4 && XMLHttpRequestObjekt.status == 200){
  obj.innerHTML = XMLHttpRequestObjekt.responseText;
  }
  }
 
  XMLHttpRequestObjekt.send(null);
  }
  } 
  </script>


A potom si vytvor napr. ulozenie.php, kde sa ulozi hodnota predavana metodou GET a ulozi sa do databazy( neosetrujem vstup )

Kód:
<?php
if($_GET['s1'] && $_GET['s2'] && $_GET['s3']){

$s1 = $_GET['s1'];
$s2 = $_GET['s2'];
$s3 = $_GET['s3'];

$result = mysql_query("INSERT INTO `ajax`.`input` (`id` ,`string_1` ,`string_2` ,`string_3` )VALUES (NULL , '$s1', '$s2', '$s3');");

if($result)
  echo "Udaje boli ulozene do databazy.";
} else
  echo "Nezadali ste vsetky potrebne udaje!";
?>


Samozrejme nezabudni na pripojenie na databazu, to tam neuvadzam.

Pisem to z hlavy tak snad som neurobil chybu. Vyskusaj a popripade napis


Offline

Čestný člen
Čestný člen
jquery

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 08.08.2009 13:01 | jquery

Snacker, je dobre pouzit aj encodeURIComponent() na zakodovanie dat v query stringu.


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 10.08.2009 21:50 | jquery

ok, chcel som sa spytat ako by som mohol zabezpecit v tom priklade co som hore uviedol aby mi fungoval enter ako potvrdenie/ulozenie
Dakujem


Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96 | 96
NapísalOffline : 10.08.2009 23:55 | jquery

onkeypress


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 11.08.2009 0:02 | jquery

nepomohlo, nejde potom na to ani klinut ani odenterovat


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 22.12.07
Prihlásený: 24.02.13
Príspevky: 227
Témy: 30 | 30
NapísalOffline : 11.08.2009 9:22 | jquery

Nemôžeš viazať stlačenie enter na SUBMIT button. Musí to byť v textovom poli. :D


_________________
... no tak tu preistotu nenapíšem nič ...
Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 11.08.2009 12:22 | jquery

Ked dam vnutornu udalost onkeypress do textoveho pola tak sa mi ulozi do databazy string po kazdom kliknuti.
Ozrejmim este problem:
Robim chat kde sa mi cez ajax v dive refresuju spravy. Ked pisem novu spravu tak som to mal riesene tak, ze normalne mam form, stlacim odoslat odkaze ma to napr. na uloz.php kde sa vezme retazec, ulozi sa do databazy a presmeruje ma to znova na chat. No ale mi to preblikavalo, co povzujem za rusivy element tak som chcel skusit nieco take ze mi bude odosielat spravy naktez cez ajax, teda skript sa bude vykonavat na pozadi a nic nepreblikne. Fungujem to prefektne, no musim vzdy kliknut na tlacitko odoslat, nejde enter, ak to dat do formu tak mi to refresne. Takze neviem ci extistue sposob akym by som to mohol obist


Offline

Čestný člen
Čestný člen
jquery

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 11.08.2009 12:32 | jquery

Pouzil by som klasicky <input type=submit>. Funkciu, ktora odosiela spravu, potom das ako <form onsubmit="tvojafcia()"> a na koniec tej tvojej funkcie daj return false, aby sa form neodoslal.
String sa ti furt uklada preto, ze nikde nekontrolujes, ci si stlacil enter alebo nieco ine. Enter ma keyCode 13.


Offline

Užívateľ
Užívateľ
jquery

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 11.08.2009 13:46 | jquery

Diki moc, skusal som to aj takto ale nevedel som ze s return false neodoslem form. Este raz diki.


 [ Príspevkov: 17 ] 


jquery



Podobné témy

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

jquery

v Ponuka práce

0

946

27.02.2010 16:08

maccom

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

jQuery hide

v JavaScript, VBScript, Ajax

11

797

08.11.2009 15:05

lama2d

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

Jquery fadein

v JavaScript, VBScript, Ajax

7

584

29.09.2011 0:02

chrono

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

jquery, charset

v JavaScript, VBScript, Ajax

17

1033

30.12.2010 12:07

EidzEm

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

jQuery pomoc

v JavaScript, VBScript, Ajax

1

583

09.07.2009 12:10

emer

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

jquery pomoc

v JavaScript, VBScript, Ajax

4

413

10.08.2012 17:27

emer

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

jQuery submit();

v JavaScript, VBScript, Ajax

2

647

29.05.2010 18:46

Draex

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

Jquery autocomplete

v JavaScript, VBScript, Ajax

2

432

01.09.2011 12:23

Unlink

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

jQuery .index()

v JavaScript, VBScript, Ajax

2

667

20.02.2011 10:20

Ando

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

Jquery charts

v JavaScript, VBScript, Ajax

5

612

18.02.2011 7:37

El_locco

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

jQuery - otázky

v JavaScript, VBScript, Ajax

24

1330

09.02.2011 17:07

emer

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

jQuery problém

v JavaScript, VBScript, Ajax

8

647

08.11.2010 8:06

camo

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

Jquery menu

v JavaScript, VBScript, Ajax

0

310

10.12.2012 14:45

johny694

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

input jQuery

v JavaScript, VBScript, Ajax

5

642

20.07.2010 21:07

walther

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

jQuery datepicker

v JavaScript, VBScript, Ajax

2

618

14.06.2010 17:47

emer

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

jquery - javascript -

v JavaScript, VBScript, Ajax

1

523

18.09.2011 19:41

chrono



© 2005 - 2024 PCforum, edited by JanoF