ich habe meinen code geändert und jetzt funktioniert das auch, jedoch ist jetzt ein weiterer fehler aufgetretten...,
einfach mal vom kuddelmuttel weg sehen ich probier grad nur aus
meine erste php
<!DOCTYPE html>
<html>
<head>
<style>
body{ font-size: 12px; font-family: Arial; }
</style>
<script type="text/javascript" src="http://labs.sidemax.de/socialnet/navi/jquery-ui-1.8.5.custom/js/jquery-1.4.2.min.js"></script>
</head>
<body onLoad="doTimer()">
<b>Chat:</b>
<ol style="border:solid; border-color:#000000; border-width:1px;" id="new-nav"></ol>
<script>
$(document).ready(function() {
//click event f�r submit button
$('#submit').click(function () {
//Daten von den HTML Feldern in JS-Vars �bersetzen
var txtEingabe = $('input[txtEingabe=txtEingabe]');
//die Daten sollen per GET an das PHP Skript weitergeleitet werden. Daf�r bauen wir einen
//String
var data = 'txtEingabe=' + txtEingabe.val();
//Request abschicken
$.ajax({
//Ort des Skriptes in dem die per GET �bertragenen Daten verarbeitet werden sollen
url: "test.php",
//Angabe der GET Methode, auch POST w�re m�glich. Allerdings nur sinnvoll
//bei gr��eren Datenmengen
type: "POST",
//Daten die gesendet werden sollen
data: data,
success: function (reqCode) {
//wenn saveData.php true bzw. den Status 1 zur�ckliefert
if (reqCode==1) {
alert('alles super');
//wenn der Request eine Form von false zur�ckschickt, Fehler ausgeben.
} else{
alert('Fehler beim Abschicken des Formulares.');
}
}
});
return false;
//der return wird ben�tigt, damit das Formular nicht tats�chlich abgeschickt wird und
//sich nicht wie ein normales Form mit Seiten Refresh verh�lt.
});
});
setInterval("doTimer()", 500);
function doTimer(){
$("#new-nav").ajaxStart(function(){
});
$('#new-nav').load('chat.txt');
}
</script>
<!--onkeypress="return evalKeyForSubmit(event, this.form);" id="txtEingabe"-->
<form method="post">
<input type="text" name="txtEingabe" >
<input type="submit" style="display:none;" id="submit" />
</form>
</body>
</html>
und das ist die test.php
<?php
//do some data saving stuff
$allGood = saveMethod($_POST['txtEingabe']);
if($allGood){
echo 1;
}else{
echo 2;
}
function saveMethod($text){
//do some DB queries
return true;
}
?>
jetzt will ich den post den die datei zu der test.php übergeben hat in eine txt schreiben, jedoch wenn ich diesen code hinzufüge
$txt = $_POST['txtEingabe'].'#';
$datei_handle=fopen("chat.txt",'a+');
fwrite($datei_handle,$txt);
fclose($datei_handle);
bringt mir mein ajax code immer nur die fehlermeldung
alert('Fehler beim Abschicken des Formulares.');
lass ich jedoch das mit dem txt schreiben draußen funktioniert es ganz normal..
laut text anzeigen...
Mfg freak