foxc Posted May 6, 2009 Report Posted May 6, 2009 Sveiki man ir contactu scripts.. Viss itkaa stradaa. Tachu ir viena lieta. Kad visi laucini ir aizpildiiti, un gribu suutiit, nospiezot sumbit,vins uzreiz parmet uz citu lapu, un tur izpilda sutiisanas darbiibu. Ko lai izdara lai vins tajaa pasaa lapaa veic to darbiibu..? Reku sumbita process: <form name="fcform2" method="post" action="process_form.php" onsubmit="return validate.check()"> Quote
bubu Posted May 6, 2009 Report Posted May 6, 2009 Jāizmanto būs AJAX, lai submitētu datus, ja nevēlies lapas pārlādi. Quote
foxc Posted May 6, 2009 Author Report Posted May 6, 2009 varbuut vari sikaak izstastiit ka to izdariit? Quote
Grey_Wolf Posted May 7, 2009 Report Posted May 7, 2009 Jāizmanto būs AJAX, nav obligati .. var izmantot arii slepto ifreimu .... tas ir izveidot ifreimu ar platumu un augstumu 0 ... peec skripta izpildes ar JS var izvadiit pazinjojumu ka dati tika apstradaati ... -- saads risinajums ir labs ja no formas nak Faili ... Quote
rATRIJS Posted May 7, 2009 Report Posted May 7, 2009 Jā AJAX ir risinājums. Ja nu sadomā viņu lietot, tad ieteiktu [a=http://jquery.com/]jQuery[/a], lai ātri un ērti viņu iemācītos. Viss kas tev būtu nepieciešams: $.ajax({ type:'POST', //vai get url:'links/uz/skriptu.php', data:'var=val', //tavi post dati beforeSend:function() { /* te iet funkcija, kura izpildīsies pirms post sūtīšanas */ }, success:function(data) { /* f-ja, kas veiksmīga rezultāta gadījumā izpildīsies un atgriezīs izvadītos datus (piemēram html, xml) */ }, failure:function(obj, er, err) {/* f-ja kura izpildīsies, ja izsaukums nebūs veiksmīgs un atgriezīs HttpXMLRequest objektu un kaut kādus kļūdu paziņojumus */ } }) Tas arī viss. Bet kā jau minēja - ja formā tiek augšupielādēti arī faili būs nepieciešams izmantot iframe. P.S. jQuery ir pilns arī ar citām noderīgām lietām. Quote
marcis Posted May 7, 2009 Report Posted May 7, 2009 Bet kā jau minēja - ja formā tiek augšupielādēti arī faili būs nepieciešams izmantot iframe. AJAX māk nopostēt arī failus :) Quote
web-dev.lv Posted May 7, 2009 Report Posted May 7, 2009 Nē diemžēl failus šitā smuki nepārsūtīsi, parasti es daru tā kā ka izveidoju iframe ar formu kurā tad dzīvojas upload forma, kru ar javascript submitoju, kad nepieciešams tikai jāatceras ka nedrīkst taisīt scenāriju forma formā :) Quote
marcis Posted May 7, 2009 Report Posted May 7, 2009 (edited) Nē diemžēl failus šitā smuki nepārsūtīsi Ar to tika domāts, ka AJAX tomēr nekām pārsūtīt failus? Ja nu padotu application/x-www-form-urlencoded headeri un base64 aizkodētu failu? P.S. Es arī to nedarītu, bet iespēja kā tāda tomēr pastāv. Edited May 7, 2009 by marcis Quote
indoom Posted May 7, 2009 Report Posted May 7, 2009 trīs lietas labas lietas. javascript nevar nolasīt lokālo failu, tātad nav ko kodēt ar base64. Drošības ierobežojumi. Izmanto vainu iframe, vai flashu, ja grib, lai izskatās "ajaxīgi" Quote
Grey_Wolf Posted May 7, 2009 Report Posted May 7, 2009 Ja nu padotu application/x-www-form-urlencoded headeri un base64 aizkodētu failu? Kompji musdienaas protams ir ljoti atri, bet tomer skaitljosanas jaudas nav tik gigntiskas lai realaa laikaa aizkodeetu 2-3Mb failu Base64.. piedevam tas vel jatpako valjaa servera pusee... taa kaa Ifrems ir sameraa optimals risinajums ... Quote
bubu Posted May 7, 2009 Report Posted May 7, 2009 Kompji musdienaas protams ir ljoti atri, bet tomer skaitljosanas jaudas nav tik gigntiskas lai realaa laikaa aizkodeetu 2-3Mb failu Base64.. Nu, nu.. Es gan teiktu base64 ir pietiekoši vienkāršs, lai reālā laikā (salīdzinot ar interneta ātrumiem) kodētu un atkodētu. Nebrīnītos, ja base64 spētu kodēt uz viduvēja datora 200 mb/s, ja pat ne vairāk. Quote
Aleksejs Posted May 8, 2009 Report Posted May 8, 2009 Nu, jā, bet jau otrajā rindiņā: Granted this solution only works with FireFox/Mozilla. And the user has to change a setting in "about:config" and accept the advanced access privileges. Quote
marcis Posted May 8, 2009 Report Posted May 8, 2009 Ok, bet runa ir par to, ka AJAX failu upload's tomēr var strādāt :) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.