| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal sedlák: 14.04.2009 20:06 | |
|
som ajax zaciatocnik, prosim nebite ma
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 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
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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));
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal autor témy sedlák: 14.04.2009 20:20 | |
|
a jak potom z javascriptu ziskam hodnotu do php? javascript fakt neovladam... ani zaklady
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal autor témy sedlák: 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"];
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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';
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal autor témy sedlák: 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...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| AJAX a posielanie img v JavaScript, VBScript, Ajax | 3 | 378 | 26.09.2014 18:26 chrono | | posielanie nesifrovanych udajov v PHP, ASP | 10 | 628 | 07.09.2008 14:30 jaji | | AJAX posielanie obrázkov do PHP v JavaScript, VBScript, Ajax | 0 | 293 | 09.07.2013 11:14 Pades | | porovnavanie udajov a editacia udajov v PHP, ASP | 10 | 1332 | 07.03.2008 20:45 Blackdevil | | posielanie emailov v PHP, ASP | 12 | 618 | 14.05.2014 16:14 baumax | | Posielanie videa v Video programy | 3 | 483 | 05.04.2010 16:21 brits | | Posielanie NWL v Ostatné | 3 | 350 | 18.03.2014 11:11 JanoF | | Posielanie celého priečinku v Sieťové a internetové programy | 7 | 3452 | 29.09.2010 21:59 Nanosonda | | Systém na posielanie mailov v Sieťové a internetové programy | 1 | 320 | 27.07.2015 1:53 aVenGer1 | | posielanie e-mailu formulár v JavaScript, VBScript, Ajax | 4 | 749 | 16.08.2008 19:48 Gosty | | Posielanie dát do databázy v Databázy | 4 | 515 | 12.08.2017 16:10 BX | | PHP - Posielanie hromadnych emailov v PHP, ASP | 1 | 525 | 21.01.2012 11:20 iop | | Posielanie suborov v hlavicke v PHP, ASP | 18 | 822 | 24.10.2010 12:18 Flety | | iPhone 6S posielanie MMS v Smartfóny a tablety | 3 | 1298 | 09.07.2017 14:32 Lozty | | posielanie sprav cez lan v Sieťové a internetové programy | 2 | 1488 | 18.05.2010 17:25 fista1 | | posielanie mailu na gmail v PHP, ASP | 3 | 734 | 29.02.2008 10:11 eiger33 |
| 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
|
|