Ajax Formular verarbeiten -> funktioniert nicht

iLu_is_a_loser

Erfahrenes Mitglied
Guten Tag

ich habe ein Problem. Irgendwie wird mein Formular nicht verarbeitet bzw in die Datenbank eingetragen.

Hier mal der Code:

AJAX
HTML:
<script type="text/javascript">
function neueintrag(){	
	var wa = $("#wa").attr("value");  
	var artikel = $("#artikel").attr("value"); 	
	// Deaktivierung des eintragen Buttons beim senden
	$("#eintragen_button").attr({ disabled:true, value:"wird eingetragen..." });  
	$("#eintragen_button").blur(); 
	
	$.ajax({
		type: "POST",
		url: "include/update_db.php",
		data: 	"artikel=" + artikel + 
				"&wa=" + wa,
		complete: function(data){
				$("#footer").html(data);
			}

	});		
}
</script>

Formular
HTML:
        <form name="neueingabe" method="post" action="">
        	<table>
            	<tr>
                	<td>WA-Nummer</td>
                    <td><input name="wa" id="wa" maxlength="8"  /></td>
                </tr>
            	<tr>
                	<td>Artikelnummer</td>
                    <td><input name="artikel" id="artikel" maxlength="9"  /></td>
                </tr>
                <tr>
                    <td colspan="2">   
                    	<br />            
                        <input type="submit" value="Eintragen" id="eintragen_button" onclick="neueintrag()" />
                    </td>
                </tr>
            </table>
        </form>

include/update_db.php
PHP:
$wa = $_POST['wa'];
$artikel = $_POST['artikel'];
$richtig = false;

if(!empty($wa) && !empty($artikel)) {
	$eintrag = "INSERT INTO objekte (wa, artikel) VALUES ('$wa', '$artikel')";
	$eintragen = mysql_query($eintrag);
	$richtig = true;
}


if($richtig) {
	echo "Erfolgreich";
} else {
	echo "Fehler";
}

Ich finde den Fehler nicht bei dieser simplen "Funktion"....
 
Zuletzt bearbeitet:
Hi,

es läuft bereits alles korrekt. Allerdings ist die complete nicht gleich success.

complete wird aufgerufen, nachdem die success- und error-callbacks ausgeführt wurden. Zudem erwartet es im Gegensatz zur success-callback zwei Argumente (XMLHttpRequest und textStatus).

Entweder ersetzt du complete durch success oder passt die complete-callback wie folgt an:
Code:
complete: function(data){
  $("#footer").html(data.responseText);
}
Ciao
Quaese
 
Danke das eintragen funktioniert soweit :)

Nur urgendwie bekomme ich keine Antwort der PHP Datei. Sprich ob es erfolgreich war oder nicht.

Gruß
 
Hi,

existiert ein Element mit der ID footer in deinem Dokument?

Ansonsten funktioniert es bei mir tadellos, wenn ich es hier nachstelle.


Ciao
Quaese
 
Zurück