• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[prototype] Formular, Ajax, bearbeiten

Avantasia

New member
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
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
 
versuch es mal mit
PHP:
<?php
echo "test;"
?>

Ansonsten installiere dir mal das Plugin Firebug im Firefox und schau dir die Fehlermeldungen und das an was übermittelt wird.
 
Zurück
Oben