jQuery und Ajax

RedShot

Mitglied
Hallo,

ich mach grade erste Erfahrungen mit jQuery und habe dort gesehen, wie einfach ein Ajax Script scheint. Jedoch weiß ich nicht wie ich die Daten in PHP weiterverarbeiten kann....

So sieht meine jQuery Datei aus:

Code:
var name = actEl.find('input[name="kf01"]').val();
				var mail = actEl.find('input[name="kf02"]').val();
				var text = actEl.find('input[name="kf03"]').val();
				$.ajax({
					type: "POST",
					timeout: 10000,
					data: {name: name, mail: mail, text: text},
					url: "form.php",
					success: function(result) {
						if(result != "true") {
							alert('Ihre Nachricht konnte nicht übermittelt werden.');
						}
						else {
							alert('Ihre Nachricht wurde erfogreich übermittelt.')
						}
					}
				});

Wie kann ich jetzt mit den Dateien in PHP umgehen?
Ganz normal mit: $_POST['name'] ?

Danke schonmal für Hilfe :)


Redshot
 
Hi,

Hmm OK...
Habe das jetzt mal kurz so geschrieben.
Wird halt jetzt noch nix auf Sicherheit geprüft momentan...
Leider gibt mir jQuery immer eine Fehlermeldung aus. Wieso?


PHP:
<?php
	if($_POST['kf04'] && !empty($_POST['name']) && !empty($_POST['mail']) && !empty($_POST['text']) ) {
		$name = $_POST['name'];
		$mail = $_POST['mail'];
		$text = $_POST['text'];
		$betreff = 'betreff';
		$absender = "From: ".$name." <".$mail.">";
		$header = "MIME-Version: 1.0\n";
		$header .= "Content-type: text/html; charset=iso-8859-1\n";
		$header .= $absender."\n";
		$empfaenger = 'emailadresse';
		mail($empfaenger, $betreff, $nachricht, $header);
	}
?>
 
Weil du in JavaScript prüfst, ob der zurückgegebene Wert true ist. Da du aber nichts zurückgibst, wird er dir immer sagen, dass ein Fehler aufgetreten ist. Es müsste so aussehen:
PHP:
<?php
    if($_POST['kf04'] && !empty($_POST['name']) && !empty($_POST['mail']) && !empty($_POST['text']) ) {
        $name = $_POST['name'];
        $mail = $_POST['mail'];
        $text = $_POST['text'];
        $betreff = 'betreff';
        $absender = "From: ".$name." <".$mail.">";
        $header = "MIME-Version: 1.0\n";
        $header .= "Content-type: text/html; charset=iso-8859-1\n";
        $header .= $absender."\n";
        $empfaenger = 'emailadresse';
        mail($empfaenger, $betreff, $nachricht, $header);
        echo 'true';
    }
?>
 
hi,
cool danke :)
jetzt funktionierts.
richtig einfach eigentlich....habe mal vor einiger zeit das ganze ohne jquery versucht...das war total umständlich aber so ist es echt cool :)
 
Zurück