Autor Zpráva
Beggycev
Profil *
Dobrý den,
mám následující problém:

Mám PHP CMS, který umožňuje mimo jiné vkládání nových článků.
Každý článek se skládá z několika položek (nadpis, text,datum,...) celkem je jich 11.
Chtěl bych, aby bylo možné po stisku tlačítka pomocí ajaxu článek průběžně uložit bez nového načítání stránky. Můj problém spočívá v tom, že nevím jak php skriptu realizujícímu uložení článku do db předat všechny potřebné údaje(11 proměnných). Nejspíš by to šlo předáním přes
$_GET
, což se mi ale zdá dost těžkopádné a při větší délce článku se vše nemusí vejít do délky URL adresy. Zkoušel jsem používat framework libajax, který umožnil přístup k php funkcím, ale nefungovaly mi žádné db dotazy v těchto funkcích.
V podstatě mi jde jen o radu, jak mám pomocí události onClick zavolat nějakou php funkci(např. vlozclanek()), která se bude nalézat třeba v jiném souboru a jak jí předat všechny potřebné údaje z formuláře.

Budu rád za jakoukoli dobrou radu nebo odkaz na místo, kde mohu zjistit více.
Mastodont
Profil
jak mám pomocí události onClick zavolat nějakou php funkci
Ne PHP funkci, ale PHP soubor, kterému předáš data klidně přes POST, ne GET. Malou ukázku pro jQuery máš na:
http://stackoverflow.com/questions/852054/store-form-data-in-mysql-with-jquery-ajax
Mesiah
Profil
Beggycev
prvni je dulezite si uvedomit, jak ajax funguje, podle toho co jsi napsal, tak mi prijde, ze tomu moc nerozumis a chces se do toho poustet... takze v kostce: ajax - asynchronni volani, realizovane pres javascript posle xmlhttprequest na server s parametry, je jedno jak, jesli pres get ci post, to je starost php skriptu. pokud se javascriptu povede realizovat dotaz na, tak odpovi pres 2 statusy, uz presne nevim jaky typ to byl (ajax jsem dlouho nevyuzival) ae odpoved by mela byt 200 a myslim 400, ale to je fuk. mno a php provede to co ma a vygeneruje xml dokument s odpovedi a ten posle zpet javascriptu a ten jej zase zpracuje a vlozi do stranky pres dom nebo neco s tim provede, klidne i zahodi, pokud ti to vyhovuje... v podstate nemusi ani cekat na odpoved, ale pak nevis, jak to nakonec dopadne...

a jak vytorit xmlhttprequest najdes nekde na netu, nebo pouzijes nejaky framework, napr. zminovany jQuery.
Tady si najdi Rate me: Using Ajax je to slusny zacatek...

a pokud bys mel stale nejaky problemy, tak pisni pod tohle vlákno...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: