tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
922
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    notebook20000 notebook20000 ist offline Mitglied Brokat
    Registriert seit
    Nov 2004
    Beiträge
    261
    Hallo,

    habe folgendes Beispiel gefunden
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
        //Formulardaten übergeben
        // mytext = id_of_form_element
        new Ajax.Request(url, {
          parameters: $('mytext').serialize(true)
          });
     
      <form action="index.php" method="post" id="myform" name="myform">
      <input name="mytext" id="mytext" type="text" value="der Inhalt">
      </form>

    Aber eerkennt die ID nicht . Wenn ich myform oder mytext einfügen. gibt er mir immer aus, das er die id nicht finden kann. Warum? ODer versteh ich da was falsch?
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    serialize() wird auf <form> angewendet, erwartet also den Namen des Formulars und nicht des Formularfeldes.

    Du kannst es entweder so machen:
    Code :
    1
    
    parameters: Form.serializeElements( $('myform').getInputs('text','mytext'))
    ...das würde nur das eine input übermitteln(besser gesagt alle mit demselben Namen+Typ)


    ...oder so:
    Code :
    1
    
    parameters: $('myform').serialize(true)
    ...das würde alle Formularelemente übermitteln(käme in dem Fall aufs Selbe heraus, da es nur 1 gibt.)
     

  3. #3
    notebook20000 notebook20000 ist offline Mitglied Brokat
    Registriert seit
    Nov 2004
    Beiträge
    261
    Hallo,

    scheint nix zu bringen. Habe mal den aktuellen Code unten angefügt

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
        new Ajax.Request(url, {
         
             parameters: $('myform').serialize(true) 
          });
        // parameters: $('myform').serialize(true)
        // parameters: Form.serializeElements( $('myform').getInputs('text','mytext'))
        // parameters: $('myform').serialize(true)      
       
     
          
       </script>
       {/literal}
       {* Smarty: Stop Code Ausgabe *}
       <form action="index.php" method="post" id="myform" name="myform">
       <input name="mytext" id="mytext" type="text" value="der Inhalt">
       </form>
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Mal angenommen, du hast die Variable "url" auch irgendwo deklariert, dann sollte das Formular im Quellcode auf jeden Fall vor dem Erstellen des AJAX-Objektes stehen, damit es auch bekannt ist, wenn daruf zugegriffen werden soll.
     

  5. #5
    Niederbobi Niederbobi ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Europa
    Beiträge
    116
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Mal angenommen, du hast die Variable "url" auch irgendwo deklariert, dann sollte das Formular im Quellcode auf jeden Fall vor dem Erstellen des AJAX-Objektes stehen, damit es auch bekannt ist, wenn daruf zugegriffen werden soll.
    ... oder noch besser in ne Funktion, die bei onSubmit ausgeführt wird, wo sollen sonst die Werte her kommen

    Dirk
     
    ----------------------------------------
    http://www.edv-mueller.com
    dirk @ mueller minus web dot org

Ähnliche Themen

  1. Formularübergabe u. includen? Wie?
    Von Kumaro im Forum PHP
    Antworten: 4
    Letzter Beitrag: 25.01.09, 14:24
  2. Fehler bei Formularübergabe
    Von philishake im Forum PHP
    Antworten: 6
    Letzter Beitrag: 21.09.07, 12:46
  3. Antworten: 2
    Letzter Beitrag: 03.06.05, 13:55
  4. Formularübergabe an Ergebnissseite und Reload
    Von HammerHe@rt im Forum PHP
    Antworten: 1
    Letzter Beitrag: 05.08.04, 09:58
  5. Newbie Problem :: Formularübergabe
    Von Mojo im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 17.10.01, 20:30