[JavaScript] Mit onsubmit im Formular Daten übertragen ?

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

  • [JavaScript] Mit onsubmit im Formular Daten übertragen ?

    Hi,
    kurze Frage.
    Kann man per onsubmit Event (Für Submit) in einem Formular das Formular abschicken, sodass sich aber nicht die ganze Site neu Läd?

    PHP-Code:
    <form action="#" method="post" onsubmit=loadpage("login.php")>
    <
    input type='text' name='email'>
    <
    input type='password' name='password'>
    <
    input type='submit' name='submit' value='LogIn' >
    </
    form
    Funktion:
    PHP-Code:
    <script type="text/javascript">
    function 
    loadpage($seite)
    {
        
    alert("Ausgeführt");
    $(
    "#div_site_index").load($seite);
    }
    </
    script
    So wird immer die php Datei in der #div_site_index geladen und die ganze website muss sich nicht neu laden.
    Ist das bei einem Fornular auch möglich ?

  • #2
    Re: [JavaScript] Mit onsubmit im Formular Daten übertragen ?

    Original geschrieben von phpMorpheus2
    Hi,
    kurze Frage.
    Kann man per onsubmit Event (Für Submit) in einem Formular das Formular abschicken, sodass sich aber nicht die ganze Site neu Läd?
    Nein. höchstens so:
    PHP-Code:
    <form action="#" method="post" onsubmit="return loadpage('login.php');">
    ...
    function 
    loadpage($seite)
    {
      
    // Daten im Hintergrund per Ajax abschicken und verarbeiten
     
    return false;

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Sieht hübsch aus.
      Jedoch, wenn das Formular garnicht erst abgeschickt wird, dann kann ich die Textfelder auch nicht auslesen.
      Weder _get, _post oder sonstwie.

      Kommentar


      • #4
        Original geschrieben von phpMorpheus2
        Sieht hübsch aus.
        Jedoch, wenn das Formular garnicht erst abgeschickt wird, dann kann ich die Textfelder auch nicht auslesen.
        doch per javascript:
        PHP-Code:
        function loadpage($seite)
        {
          
        username document.formularname.feldname.value;
          
        // per ajax username an php-datei übergeben.

        allerdings dürftest du beim pw kein feld vom typ password nehmen. ergo, deine idee funzt net.

        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Hast recht
          Zuletzt geändert von phpMorpheus2; 20.11.2008, 16:31.

          Kommentar


          • #6
            Aber es muss doch eine Möglichkeit geben die Werte abzuschicken ohne die komplette Site neu zu laden.
            Vll. eine auslagerungs php-datei welche nur dafür included wird von java um die post Variablen zu empfangen und global erreichbar zu machen oder soetwas.

            Ich kann mich schlecht vorstellen, das hier java's am ende ist...

            Kommentar


            • #7
              Java != Javascript

              Wovon sprichst du jetzt?

              Kommentar


              • #8
                Original geschrieben von asp2php
                Java != Javascript

                Wovon sprichst du jetzt?
                Java != JavaScript != Ajax != jQuery != Dojo ...
                Könnte immer so weiter gehen
                Ich spreche von einer generellen Ajax möglichkeit.
                (Im Gedanken schreibe ich immer "Java")

                Kommentar


                • #9
                  Also ich würde sagen, du sollst nicht mit deinem Unwissen so prahlen ... es geht immer schief!

                  Kommentar


                  • #10
                    Original geschrieben von asp2php
                    Also ich würde sagen, du sollst nicht mit deinem Unwissen so prahlen ... es geht immer schief!
                    -.-' Ironie ?
                    Ich meine trotzdem ajax
                    Zuletzt geändert von phpMorpheus2; 20.11.2008, 17:08.

                    Kommentar


                    • #11
                      Original geschrieben von phpMorpheus2
                      Aber es muss doch eine Möglichkeit geben die Werte abzuschicken ohne die komplette Site neu zu laden.
                      Vll. eine auslagerungs php-datei welche nur dafür included wird von java um die post Variablen zu empfangen und global erreichbar zu machen oder soetwas.

                      Ich kann mich schlecht vorstellen, das hier java's am ende ist...
                      denk immer an die reihenfolge. erst(!) php, dann javascript. da kannst du inkluden wie du willst, es klappt nicht. du musst das formular absenden und die seite läd sich neu. außer du verzichtest auf ein password-feld. ein onkeyup-event auf das passwort-feld zu legen, ist viel zu komplex, um sauber zu funktionieren.

                      peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar


                      • #12
                        Ich könnte mit Ajax wie bereits erwähnt die Felder einfach auslesen und speichern lassen.
                        Dazu brauche ich eigentlich garkein "richtiges" Formular.
                        Aber wie du schon sagtest, gibt es da ein Problem mit den Passwortfeldern.
                        Beim LogIn wäre es ja noch ok die Seite neu zu laden.
                        Später, nach dem Login, kann alles ohne reload laufen.

                        Kommentar


                        • #13
                          Später, nach dem Login, kann alles ohne reload laufen.
                          dafür hat gott in seiner unermeßlichen güte die sessions erfunden.

                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            Original geschrieben von Kropff
                            dafür hat gott in seiner unermeßlichen güte die sessions erfunden.

                            peter
                            Hä?
                            Wieso jetzt auf einmal Sessions?
                            Natürlich wird bei erf. login wichtige infos in der session gespeichert.
                            Das hat damit nichts zutun.
                            Es geht mir darum, dass der User nicht dauernd eine komplett neu aufgebaute Seite hingeklatscht bekommt.
                            Soll einfach nur mal ein Test werden Sie man darauf reagiert als Person wenn man ständigen Reload gewohnt ist

                            Kommentar


                            • #15
                              außer du verzichtest auf ein password-feld. ein onkeyup-event auf das passwort-feld zu legen, ist viel zu komplex, um sauber zu funktionieren.
                              Hab ich was verpasst? Warum das Feld nicht ganz normal auslesen? Klär mich auf.

                              Kommentar

                              Lädt...
                              X