Formulardaten BEVOR "submit" gedrückt wird auslesen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formulardaten BEVOR "submit" gedrückt wird auslesen?

    Hallo an alle!

    meine frage:

    ist es möglich, im formular den gewählten wert bei einer <select>-liste mit php auszulesen BEVOR das formular mit "submit" abgeschickt wird?
    wenn ja - wie?



    danke für eure hilfe!

  • #2
    Hi,

    nein, ist nicht möglich. php läuft serverseitig und weiss daher
    überhaupt nicht was der client macht bevor er dem server mitteilt
    was er möchte.

    Das ganze geht mit jscript.

    greets
    (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

    Kommentar


    • #3
      logisch...

      hätte ich mir auch denken können... dennoch danke!

      hast du denn eine idee, wie man dies am einfachsten mit js realisieren könnte?

      Kommentar


      • #4
        Ne kleine Fkt mittels JS basteln, die bei onsubmit Event aufgerufen wird und die Werte ausliest
        Schau dich mal bei selfhtml um
        select
        onsubmit

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          AJAX?
          [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

          Kommentar


          • #6
            Original geschrieben von jahlives
            Ne kleine Fkt mittels JS basteln, die bei onsubmit Event aufgerufen wird und die Werte ausliest
            Schau dich mal bei selfhtml um
            select
            onsubmit

            Gruss

            tobi
            Ist ja nicht ganz verkehrt, allerdings wird ja schon auf "Submit" geklickt, also quasi angesendet.

            Es gibt auch noch, onchange

            Funktioniert bei select und textarea.

            Kommentar


            • #7
              ...BEVOR das formular mit "submit" abgeschickt wird
              Ich denke mit onsubmit ist eher das gemeint was der Topicstarter wollte. Wenn der TS nicht will, dass das Form versendet wird macht er in der Fkt die auf onsubmit reagiert einfach ein return false und das Form wird nicht verschickt. Ich würde nicht auf den Select reagieren, weil du dann bei jeder Ändererung des Users die Fkt wieder anwirfst... Und meist hat der User erst dann alles richtig ausgewählt wenn er auf submit klickt. Den onselect würde ich persönlich nur verwenden wenn du z.B. das Form bereits bei einer Auswahl versenden willst.

              Gruss

              tobi
              Zuletzt geändert von jahlives; 02.03.2007, 09:58.
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Original geschrieben von tomstig
                AJAX?
                Ja geht aber auch nur wenn er nicht den gesamten inhalt braucht
                um zu entscheiden ob er valide ist.

                greets
                (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                Kommentar


                • #9
                  Original geschrieben von closure
                  Ja geht aber auch nur wenn er nicht den gesamten inhalt braucht
                  um zu entscheiden ob er valide ist.

                  greets
                  Versteh hier ehrlich gesagt nicht was du meinst.

                  Was aber konkret nicht geht ist, die Daten zu einem beliebigen Zeitpunkt auszulesen. Dazu ist ein Ereignis auf Benutzerseite erforderlich. Irgendein on-Ereignis oder ein Timer.

                  Evtl. schreibt der Topic-Startet ja, was er genau machen will. Dann könnte man auf effektivere Lösungen verweisen.
                  [FONT="Helvetica"]twitter.com/unset[/FONT]

                  Shitstorm Podcast – Wöchentliches Auskotzen

                  Kommentar


                  • #10
                    Original geschrieben von unset Was aber konkret nicht geht ist, die Daten zu einem beliebigen Zeitpunkt auszulesen. Dazu ist ein Ereignis auf Benutzerseite erforderlich. Irgendein on-Ereignis oder ein Timer.[/B]
                    OffTopic:
                    Entweder du widersprichst dir gerade oder du weißt nicht, wie mächtig AJAX ist
                    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                    Kommentar


                    • #11
                      Original geschrieben von tomstig
                      OffTopic:
                      Entweder du widersprichst dir gerade oder du weißt nicht, wie mächtig AJAX ist
                      Von außen kannst du, ohne bestehende Verbindung, dein JavaScript nicht veranlassen, irgendwas im Hintergrund abzuschicken. Dazu benötigt es immer noch einen Clientseitigen Auslöser (zu dem auch zum Beispiel ein Timer gehört).

                      Zugegeben: Hab neulich ein Framework gesehen, wo das wohl möglich ist. Aber mit Bordmitteln? Denk ich nicht. Ansonsten belehr mich eines besseren.
                      [FONT="Helvetica"]twitter.com/unset[/FONT]

                      Shitstorm Podcast – Wöchentliches Auskotzen

                      Kommentar


                      • #12
                        Aber mit Bordmitteln? Denk ich nicht. Ansonsten belehr mich eines besseren.
                        Fkt erstellen die jede Sek aufgerufen wird und das Datum/Uhrzeit feststellt. Ist ein bestimmter Zeitpunkt erreicht ruft diese Fkt die Werte des Forms ab und versendet sie.
                        Zugegeben keine Ahnung wozu man so was brauchen könnnte, aber funzen tut's so auch mit Bordmitteln.

                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          Original geschrieben von jahlives
                          Fkt erstellen die jede Sek aufgerufen wird und das Datum/Uhrzeit feststellt. Ist ein bestimmter Zeitpunkt erreicht ruft diese Fkt die Werte des Forms ab und versendet sie.
                          Zugegeben keine Ahnung wozu man so was brauchen könnnte, aber funzen tut's so auch mit Bordmitteln.

                          Gruss

                          tobi
                          Du hast das Prinzip eines Timers beschrieben, herzlichen Glückwunsch
                          [FONT="Helvetica"]twitter.com/unset[/FONT]

                          Shitstorm Podcast – Wöchentliches Auskotzen

                          Kommentar


                          • #14
                            ...Clientseitigen Auslöser (zu dem auch zum Beispiel ein Timer gehört).
                            Hab's gerade gesehen, dass das auch schon dein Einfall war

                            Gruss

                            tobi
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #15
                              Hi,

                              naja er könnte einfach das onchange ereignis benutzen.
                              Dann schickt er halt immer den aktuellen wert des feldes
                              zum server. Der kann dann was damit tun.
                              Aber wie gesagt, wenn er den gesamten inhalt braucht, dann muss
                              er nun mal warten bis der user die daten abschickt und damit signalisiert
                              dass er nun fertig mit der eingabe ist.

                              greets
                              (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                              Kommentar

                              Lädt...
                              X