Ankündigung

Einklappen
Keine Ankündigung bisher.

Formular mit ajax erweitern

Einklappen

Neue Werbung 2019

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

  • Formular mit ajax erweitern

    Hallo,
    wenn ich einen Grundaufbau wie folgt habe:
    Code:
    <form method="post" action="auswertung.php">
     <div id="content">
     </div>
    </form>
    und ich den div mit id content per ajax z.B. mit

    PHP-Code:
    <?
    echo "
    <input type=\"text\" name=\"test\" />"
    ?>
    fülle, kann ich auf der Seite auswertung.php nicht mit

    PHP-Code:
    <?
    echo $_POST["test"];
    ?>
    auf den Inhalt zugreifen.
    Hab ich irgendwas falsch gemacht, oder kann ich mein Formular so nicht erweitern?

  • #2
    Zeig mal den JS Teil. Verwendest DU DOM`?

    Kommentar


    • #3
      var siteid;
      var platzhalter_id;

      function createRequestObject() {
      var ro;
      var browser = navigator.appName;
      if(browser == "Microsoft Internet Explorer"){
      ro = new ActiveXObject("Microsoft.XMLHTTP");
      }else{
      ro = new XMLHttpRequest();
      }
      return ro;
      }

      function add_eintrag(platzhalter,a_eingetragen,sid,platzhal terid,eintragnummer) {
      siteid = sid;
      platzhalter_id = platzhalterid;
      a_eintragnummer[platzhalter_id] = eintragnummer;

      http.open('post', 'template_add_eintrag.php');
      http.onreadystatechange = handleResponse2;
      http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      http.send('platzhaltername='+platzhalter+'&a_einge tragen='+a_eingetragen+'&a_eintragnummer='+a_eintr agnummer+'&editsid='+sid+'&platzhalterid='+platzha lter_id);

      }

      function handleResponse2() {
      if(http.readyState == 4){
      var inhalt = http.responseText;
      document.getElementById("add_eintrag_"+siteid+"_"+ platzhalter_id).innerHTML = inhalt;
      }
      }

      Kommentar


      • #4
        Also mit jquery geht's
        Code:
        <html>
          <head>
            <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
            <script type="text/javascript">
              function foo() {
                $("#content").load("test.php");
              }
            </script>
          </head>
          <body>
            <form method="post" action="auswertung.php">
               <div id="content">
               </div>
               <div>
                 <input type="submit">
               </div>
            </form>
            <button onclick="foo()">erweitern</button>
          </body>
        </html>

        Kommentar


        • #5
          Hmm, k.A., ober innerHTML hier das gewünschte tut. Ich würds mal mit DOM versuchen. (Oder eben jQuery). Wird das Feld denn angezeigt? Und wenn, wie siehts dann in Firebug aus?

          Kommentar


          • #6
            Das Feld wird angezeigt, wenn ich das textfeld markiere ist der Quellcode auch korrekt, firebug plugin hab ich nicht, würde ich dann vielleicht mehr Aufscgluss erhalten, oder zeigt das auch nur den QUelltext?
            Ich versuchs jetzt einfach mal mit jquery.

            Kommentar


            • #7
              Firebug zeigt den aktuellen Quelltext, also auch Änderungen durch JavaScript.

              Kommentar


              • #8
                kurz noch zur Rückmeldung:
                Mit jquery ging alles, wie ich es mir vorgestellt hatte.

                Kommentar

                Lädt...
                X