Formulare auswerten (improved)

  • Hallo zusammen,


    ich hoffe ihr hatte alle ein schönes Osterfest und schöne freie Tage. Ich steh hier vor einem kleinen Problem. Ich habe ein Formular das aus mehrer checkboxen und Textfeldern besteht. Neben den Checkbox steht der Name und ein kleines Info bild als Link:
    Code dazu:

    PHP
    1. <input type="checkbox" name="sub_1[]" value="2" />
    2. <span class="xxxxxx.CheckBox">Esche 55.04&euro;</span>
    3. <a href="xxxxxx.php?id=8&site=1&info=2" title="Informationen zu xxxxxx">
    4. <img class="info" src="/img/info.jpg" title="Informationen zu xxxxxx." alt="info" />
    5. </a>


    Also eigentlich nix wildes. Jedoch habe ich das Problem, hat der Benutzer/Besucher alle Seine Daten eingegeben und kommt dann noch mal auf die Idee ein Info-Bild an zuklicken, erscheine in einem Extra dafür vorgesehene Bereich die Informationen. (Gleiche Seite)


    Jedoch verschwinden alle seine angaben. "Natürlich" Sprich alle checkbox Einträge usw.


    Hätte ihr gute Tipps für mich wie ich das am elegantesten Lösen könnte.


    Danke


    Rafael

    sizeof(void)

  • folgender Vorschlag:


    Info-Links über einen Ajaxrequest ausführen, dann bleibt die Form erhalten.


    Danke steffen für diese klare aussage, sowas habe ich mich auch schon fast gedacht. Könntest du mir ein Ajax Framework empfehlen womit ich das schnell und sauber umsetzen kann?


    Jemand vielleicht eine andere Idee komplett ohne JavaScript?


    Edit:


    jQuery-Framework schaut ganz gut aus

    sizeof(void)

  • hier kannst Du Dir ein Beispiel anschauen. Welches Framework ist eigentlich egal, nimm das was Dir am meisten liegt.


    Danke Steffen, sehr netter Workshop,


    ich habe es mal für mich angepasst und es funktioniert auch eigentlich ;)


    Meine toggleMenu:


    PHP
    1. toggleMenu: function(event) {
    2. var activeMenu = event.element(event);
    3. this.showPage(activeMenu.id);
    4. },


    Jedoch wird "id" nicht an die Methode showPage übergeben. Aber wenn ich den title über gebe:

    PHP
    1. this.showPage(activeMenu.title);


    klappt es wunderbar. Mein Link schaut eigentlich auch sauber aus:


    PHP
    1. <a class="chair" href="#" id="2" title="Informationen zu xxxx">


    Ich bin keine JavaScript-Mensch vielleicht mache ich auch nur einen Denkfehler. Jemand eine Idee?

    sizeof(void)

  • firebug zeigt mir eigentlich auch:


    Code
    1. [B]this [/B] #link_5.chair stuhl.php


    sprich da ist mein ID Feld: "link_5"


    Irgendwie werde ich da nicht schlau draus.

    sizeof(void)

  • ein Schritt weiter: dann activeMenu untersuchen ;)
    Ich hab das Gefühl Du hast vergessen, bei observe bindAsEventListener(this) anzufügen.


    doch doch, das habe ich natürlich. Jedoch muss ich meinen "img" die Id zuweißen, dann klappt es.

    PHP
    1. <a class="chair" href="#" title="Informationen zu xxxxxx">
    2. <img class="info" id="link_1" src="/img/info.jpg" title="Informationen zu xxxxxx." alt="info" />
    3. </a>

    sizeof(void)