Guten Tag
Ich habe hier ein kleines bzw großes Problem
Ich möchte ein Formular mit Ajax(Framework Prototype) abschiecken und die Daten sollen dann mit Dokument welches über Ajax aufgerufen wird bearbeitet werden.
Dazu hab ich folgendes geschrieben
Das Formular:
gb.php
----------------------------------------------------------------
In meiner Javascript datei wird folgendes Definiert
- Serialisierung des Forms
- callback auf die 2 Saite die die Daten verarbeiten soll
-----------------------------------------------------------------
Die Datei gbeintragen die für das bearbeiten zuständig ist habe ich bisher nur folgendes stehen, Zur Testzwecke
Wenn ich nun aber auf Abschicken klicke(submit) wird das serialisieren auch gemacht und die Funktion change auch aufgerufen. Leider kommt aber als fehlermeldung "no response Text";
ps. Die Verzeichnissstruktur stimmt. habe ich bereits gemacht.
Wenn ich die Funktion change() über einen normalen HTML onclickEvent aufrufe .. also nicht aus dem Formular, funktioniert es auch.
Nun bin ich leider totall am Ende meines Lateins warum das nicht funktioniert
Habt ihr evtl Ideen, ich würd mich freuen
Gruss
Ich habe hier ein kleines bzw großes Problem
Ich möchte ein Formular mit Ajax(Framework Prototype) abschiecken und die Daten sollen dann mit Dokument welches über Ajax aufgerufen wird bearbeitet werden.
Dazu hab ich folgendes geschrieben
Das Formular:
gb.php
Code:
<form id="example" onsubmit="postIt();" method="POST" >
<input type="text" name="name" size="20" /> <label for="name">Name</label>* <br />
<input type="text" name="email" size="20" /> <label for="email">E-Mail</label> *<br />
<input type="text" name="hp" size="20" /> <label for="website">Homepage</label><br />
<textarea cols="55" rows="10" value="msg" name="msg"></textarea>
<input type="submit" value="Abschicken" title="Eintrag machen" name="los" />
<input type="reset" title="Felder leeren" value="Zuruecksetzen"name="stop" /></td>
form>
----------------------------------------------------------------
In meiner Javascript datei wird folgendes Definiert
- Serialisierung des Forms
- callback auf die 2 Saite die die Daten verarbeiten soll
-----------------------------------------------------------------
Code:
function postIt()
{
var x = $('example').serialize();
alert('community/gbeintragen.php?'+x,'main');
change('community/gbeintragen.php?'+x,'main');
}
function change(loc,container){
new Ajax.Request(loc,
{
method:'get',
onSuccess: function(transport){
var response = transport.responseText || "no response text";
$(container).innerHTML = response;
},
onFailure: function(){ alert('Something went wrong...') }
});
}
Die Datei gbeintragen die für das bearbeiten zuständig ist habe ich bisher nur folgendes stehen, Zur Testzwecke
Code:
<?
echo "test";
?>
Wenn ich nun aber auf Abschicken klicke(submit) wird das serialisieren auch gemacht und die Funktion change auch aufgerufen. Leider kommt aber als fehlermeldung "no response Text";
ps. Die Verzeichnissstruktur stimmt. habe ich bereits gemacht.
Wenn ich die Funktion change() über einen normalen HTML onclickEvent aufrufe .. also nicht aus dem Formular, funktioniert es auch.
Nun bin ich leider totall am Ende meines Lateins warum das nicht funktioniert
Habt ihr evtl Ideen, ich würd mich freuen
Gruss