Autor | Zpráva | ||
---|---|---|---|
honzy Profil |
#1 · Zasláno: 5. 10. 2007, 16:37:07
Zdravím,
rád bych udělal stránku, kde budou různé formuláře a podle vybraného formuláře zobrazil do divu text pomocí innerhtml. Jde mi o to, jestli je v JS nějáká fnce, která by předala všechny odeslané parametry do php skriptu (samotné odeslání umím, ale ne pro všechny inputy najednou) a ten by mi vrátil text. Toto řešení mi připadá nejlepší, neb v php se dobře vyznám, za to s JS a AJAXem začínám. Pokud existuje nějáké lepší řešení, rád se přiučím.Ještě mě napadá pro každý form volat jinou fci a tam ty parametry nacvakat, ale to určitě půjde jedodušeji :) Dík. |
||
peta Profil |
#2 · Zasláno: 6. 10. 2007, 16:59:43
honzy
JSON frame-work se ted dost casto pouziva. Jaky pouzivas ty? V PHP mas funkci serialize, co treba zkusit google? pripadne odesilat POSTem? GET ma omezenou delku. v jednom scriptu mam treba tohle: function encode1(data) {return (window.encodeURIComponent)?encodeURIComponent(data):( (window.escape)?escape(data):data );} function getForm (form) { var collect = function(tagcoll,func) {var n,i,v; n=new Array(); for(i=0;i<tagcoll.length;i++) {v=func(tagcoll[i]); if (v!=null) {n.push(v)}}; return n}; var getN = function(tagname) {return form.getElementsByTagName(tagname)}; var nv = function(el) {return ((el.name) ? encode1(el.name)+"="+encode1(el.value) : "");}; var nv2 = function(inp) {return (((inp.type!="radio" && inp.type!="checkbox") || inp.checked) ? nv(inp) : null);}; var i,s,t; i = collect(getN("INPUT"),nv2); s = collect(getN("SELECT"),nv); t = collect(getN("TEXTAREA"),nv); return i.concat(s).concat(t).join("&"); }; tusim castecne okopirovane prave z JSON |
||
Časová prodleva: 17 let
|
0