ugrás a tartalomhoz

Form küldése ajax-al

geforce9600gt · 2013. Feb. 20. (Sze), 11.53
Hello!

Valaki segítene, hogyan tudom elküldeni a form-ot ajax-al?
Egy kis php részt bemásolok, ezt a fájlt kellene feldolgozni vele.

if(empty($_POST['bonus_email']))
		{
			$bonusError[]="Nem adta meg az E-mail címét.";
		}
		if(is_mail($_POST['bonus_email'])==false)
		{
			$bonusError[]="Hibás E-mail címet adott meg.";
		}
		if(count($bonusError)==0)
		{
			$vnev=mysql_real_escape_string($_POST['bonus_vezeteknev']);
			$knev=mysql_real_escape_string($_POST['bonus_keresztnev']);
			$datum=date("Y.m.d");
			$ip=$_SERVER['REMOTE_ADDR'];
			$code=sha1(microtime().rand(1000,50000)).md5($email.rand(500,10000));
			$status=0;
			$addBonus=mysql_query("insert into bonus(Vezeteknev,Keresztnev,Email,Datum,Ip,Code,Status)
			values('".$vnev."','".$knev."','".$email."','".$datum."','".$ip."','".$code."','".$status."')");
			if($addBonus)
			{
				$_POST=array();
				$bonus="Köszönjük. A megadott E-mail címre kapott egy aktiváló levelet.";
				header("Location:./index.php");
			}
		}
A $bonusError-t is hogy fogja kiírni az ajax?
 
1

Ki kell választani a

Poetro · 2013. Feb. 20. (Sze), 13.06
  1. Ki kell választani a formot.
  2. Ki kell választani az elemet.
  3. Az elemeknek ki kell gyűjteni a nevét és értékét.
  4. A név-érték párokból egy query stringet kell építeni.
  5. Az AJAX kérésnél jelölni kell, hogy a kérés AJAX-szal érkezik, hogy a szerver ennek megfelelő választ tudjon generálni.
  6. Az összegyűjtött adatokat el kell küldeni AJAX-szal.
  7. A válasz alapján meg kell jelölni a hibás mezőket.
  8. Ki kell írni a hibás mezőkhöz a hibaüzenetet.
  9. Ki kell írni a globális hibaüzenetetek.
2

És kóddal ez hogy nézne ki?

geforce9600gt · 2013. Feb. 20. (Sze), 13.13
És kóddal ez hogy nézne ki? Valami mintát tudnál mutatni?
3

Mire?

Poetro · 2013. Feb. 20. (Sze), 13.24
Mire szeretnél mintát kapni? A fenti elég jól leírja a JavaScriptben és szerver oldalon megvalósítandó feladatokat. Ha konkrét kérdésed van, akkor azt tedd fel.
4

Az a baj, hogy az ajax-os

geforce9600gt · 2013. Feb. 20. (Sze), 14.39
Az a baj, hogy az ajax-os kódot nemtudom megírni hozzá. Semmit nem értek az ajax-hoz, hiába néztem mintákat is ...
5

Leírás

Hidvégi Gábor · 2013. Feb. 20. (Sze), 14.53
Akkor mi lenne, ha elolvasnál egy-két leírást, hogy miről is szól ez az egész és hogyan működik?
6

Thanks a nagy segítséget.:)

geforce9600gt · 2013. Feb. 20. (Sze), 16.05
Thanks a nagy segítséget.:)
7

Mit vártál?

Poetro · 2013. Feb. 20. (Sze), 17.51
Konkrétan milyen segítséget vártál? Pár tutorial-t, hogy hogyan kell AJAX-ot csinálni?
8

Form-ajax

Pepita · 2013. Feb. 20. (Sze), 19.23
- Ha kifejezetten egy form adatait akarod a szerver felé küldeni ajax-al, akkor jó lenne, ha a formot megmutatnád.
- Az ajax-al küldött adatok feldolgozására a szerveroldalon másik progi kell, mint mikor nem-ajax kérésre válaszolsz.
- Ezeket (a lépéseket) Poetro elég részletesen leírta neked, teli is van jobbnál-jobb kulcsszóval, amire rá kéne keresned.
- Ha konkrét feladatra teljes megoldást szeretnél, akkor a munka-állás rovatot ajánlanám figyelmedbe.
9

Azt gondolom tudod, hogy a

Karvaly84 · 2013. Feb. 20. (Sze), 20.47
Azt gondolom tudod, hogy a form illetve a benne található mezőknek mely értékei kerülnek át a kérésbe.

Ezeket úgy tudod át küldeni ajax-al, hogy a form onsubmit eseményére raksz egy listenert ami küldésnél végig megy a mezőkön és név érték párok alapján csinál egy query stringet, amit betesz egy kérésbe (itt még nem árt hozzá tenni pl. egy olyat hogy: ajax=true, hogy tudd más fajta választ kel küldeni). Evvel egy időben leállítod a form alapértelmezett működését, hogy ne küldje el a form-ot.

Amikor kiolvasod a form értékeit a query stringbe úgy kell bele tenni, hogy szabványosan legyen kódolva. Erre a JavaScript is több lehetőséget ad, arra kel figyelni, hogy a vissza kódoláshoz olyan eljárást használj ami ugyan azokat a karaktereket veszi figyelembe.

Nos, hogy ennél többel tudjunk neked segíteni a form ismerete elengedhetetlen, és a kedv részünkről.

ui.: http://www.google.com/?q=ajax%20post%20request