| | |
| Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Autor | Správa |
---|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal pogo: 03.08.2009 16:01 | |
|
Ako sa da cez jquery spravit to aby sa mi do databazy zapisali hodnoty z textovych poli bez refreshu?
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
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ď.
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal autor témy pogo: 03.08.2009 23:05 | |
|
Hej, uz som tam pozeral, ale aj tak neviem ako to spravit.. s ajaxom len zacinam..
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 07.08.2009 19:46 | |
|
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.
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
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?
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal autor témy pogo: 07.08.2009 22:32 | |
|
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..
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
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
Chcel sito napr. ze mas 3textove polia a submit ktorym ulozis udaje do databazy bez refreshu?
|
|
Registrovaný: 21.10.08 Príspevky: 230 Témy: 62 Bydlisko: Bratislava | Napísal autor témy pogo: 08.08.2009 11:39 | |
|
nj, presne to
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 08.08.2009 13:01 | |
|
Snacker, je dobre pouzit aj encodeURIComponent() na zakodovanie dat v query stringu.
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
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
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | |
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
nepomohlo, nejde potom na to ani klinut ani odenterovat
|
|
Registrovaný: 22.12.07 Prihlásený: 24.02.13 Príspevky: 227 Témy: 30 |
Nemôžeš viazať stlačenie enter na SUBMIT button. Musí to byť v textovom poli.
_________________ ... no tak tu preistotu nenapíšem nič ... |
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.08.2009 12:32 | |
|
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.
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
Diki moc, skusal som to aj takto ale nevedel som ze s return false neodoslem form. Este raz diki.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| jquery v Ponuka práce | 0 | 885 | 27.02.2010 16:08 maccom | | jQuery datepicker v JavaScript, VBScript, Ajax | 2 | 576 | 14.06.2010 17:47 emer | | jquery - javascript - v JavaScript, VBScript, Ajax | 1 | 484 | 18.09.2011 19:41 chrono | | JQuery problém v JavaScript, VBScript, Ajax | 3 | 491 | 07.09.2011 19:08 camo | | jQuery fadeIn v JavaScript, VBScript, Ajax | 0 | 425 | 19.03.2012 22:54 iop | | onclick + jquery v JavaScript, VBScript, Ajax | 0 | 436 | 12.03.2010 13:31 neopagan | | Jquery začiatky... v JavaScript, VBScript, Ajax | 10 | 880 | 19.02.2011 15:20 camo | | jQuery slide v JavaScript, VBScript, Ajax | 1 | 279 | 07.02.2013 9:52 stenley | | jQuery plugin v JavaScript, VBScript, Ajax | 0 | 383 | 22.07.2011 2:15 roach189 | | jQuery fadeIn v JavaScript, VBScript, Ajax | 7 | 475 | 10.12.2015 12:59 arno | | jQuery hide v JavaScript, VBScript, Ajax | 11 | 749 | 08.11.2009 15:05 lama2d | | Jquery fadein v JavaScript, VBScript, Ajax | 7 | 547 | 29.09.2011 0:02 chrono | | jquery, charset v JavaScript, VBScript, Ajax | 17 | 981 | 30.12.2010 12:07 EidzEm | | jQuery pomoc v JavaScript, VBScript, Ajax | 1 | 545 | 09.07.2009 12:10 emer | | jquery pomoc v JavaScript, VBScript, Ajax | 4 | 379 | 10.08.2012 17:27 emer | | jQuery submit(); v JavaScript, VBScript, Ajax | 2 | 598 | 29.05.2010 18:46 Draex |
| 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
|
|