Ergebnis 1 bis 2 von 2
  1. #1
    washbaer ist offline Grünschnabel
    registriert
    29-08-2009
    Beiträge
    2

    Probleme bei Form auslesen $(form).serialize()

    Hallo zusammen,

    ich habe ein Problem mit einem per Ajax geladenen Form, welches ich per Prototype auslesen und verarbeiten möchte.

    Wenn das Script das per Ajax geladene Form ausliest wird ein Leeres Array zurückgegeben


    Form - do-it.php (Aus PHP File in index.html geladen)
    Relevante Variablen
    $id = ID des Datenbankeintrages
    $div = ID des Divs für den Output
    $load = ID der Loading anzeige
    form_$id = ID des Form zur Auswertung

    PHP-Code:
    echo"<FORM id=\"form_$id\"method=\"post\">
        <P>    
            <LABEL for=\"ID\">Nr. 
    $databaseid</LABEL><BR>
            <LABEL for=\"lastname\">Name: </LABEL><INPUT type=\"text\" id=\"form_
    $id_0\" value=\"$name\"><BR>
            <LABEL for=\"date\">Datum: </LABEL>
    $datum<BR>
               <LABEL for=\"message\">Eintrag: </LABEL><TEXTAREA id=\"form_
    $id_1\" COLS=\"53\" ROWS=\"5\">$beitrag</TEXTAREA><BR>

            <INPUT TYPE=\"BUTTON\" OnClick=\"javascript: database('
    $div', '$load', 'do-it.php?frameid=$frameid&dbid=$databaseid&do=3', 'form_$id');\" value=\"Send\"> 
            <INPUT type=\"reset\">
            <a OnClick=\"javascript: refresh('
    $div', '$load', 'do-it.php?frameid=$frameid&dbid=$databaseid&do=1');\"> Abbrechen</a>
        </P>
     </FORM>"


    Javascript - index.html

    Code:
    //Form absenden (Prototype)
    /////////////////////////////////////////////
    function database(div_id, load_id, page_id, form_id){
    	
    	//Formularwerte einlesen
    	werte = $(form_id).serialize()
    
    	//Request erzeugen
    	new Ajax.Request(page_id, {
    		method: 'post',
    		parameters: werte,
    		//Ergebniss ausgeben
    		onComplete: function(rsp){
    			$(div_id).update(rsp.responseText)
    		}
    	});
    }
    Ausgabescript
    PHP-Code:
    print("<pre>");
     
    print_r($_POST);
    print(
    "</pre>"); 
    Nun erhalte ich nur ein leeres Array:

    Array
    (
    )


    Besten Dank für Eure Zeit, ich hoffe der Code hilft dann auch jemand anderem weiter...
    Geändert von washbaer (29-08-2009 um 12:59 Uhr) Grund: Neuanmeldung, falscher Button statt Vorschau...

  2. #2
    washbaer ist offline Grünschnabel
    registriert
    29-08-2009
    Beiträge
    2

    AW: Probleme bei Form auslesen $(form).serialize()

    Problem durch anderen Forumeintrag mit probieren gefunden:

    Im Form waren nur ID's definiert aber kein Name.

    Vorher (Funktionierte nicht)
    <INPUT type=\"text\" id=\"form_$id_0\" value=\"$name\">

    Nachher (Funktioniert)
    <INPUT type=\"text\" name=\"form_$id_0\" id=\"form_$id_0\" value=\"$name\">



    Gute Prototype Ajax Referenz: http://www.prototypejs.org/api/form/serialize

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 03-09-2008, 13:25
  2. Probleme beim Auslesen einzelner Cookies
    Von A350 im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 11-05-2008, 18:58
  3. AJAX Link mit Form Probleme
    Von Piti im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 24-04-2007, 16:21
  4. Unicode probleme - in DB und wieder korrekt auslesen
    Von marlbi im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 05-01-2006, 12:43
  5. Daten aus Datenbank auslesen, nur Probleme (neuste php Version)
    Von Sisko im Forum Serverseitige Programmierung
    Antworten: 5
    Letzter Beitrag: 05-10-2002, 13:05

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •