tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
16
ZUGRIFFE
2675
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    Hallo,
    stehe vor nem kleinen Problem.
    Ich zeige ein Formular in der thickbox an welches mit nem Submitbutton abgeschickt wird.
    Um Links in der Thickbox zu öffnen muss man ja class="thickbox" in den <a href> tag schreiben, das geht auch supi, aber mit nem Submit button geht das ja nicht so einfach ..., oder ?

    Brauch irgendwie nen kleenen Tipp

    PHP-Code:
       echo '<form action="index2.php?do=it" class="thickbox" method="post">'
    Gibts ne Möglichkeit das Ziel des FormButtons in der thickbox zu öffnen ?

    Lieben Dank schonmal fürs Lesen


    Greetz
    Tobi
     

  2. #2
    Compane Compane ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    28
    Servus

    warum unbedingt ein Submit button?

    Kennst du dich mit javascript aus?
     

  3. #3
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    Der Submitton war noch vom Popup übrig, bevor ich die thickbox entdeckt habe.
    würdest du mir raten einfach alles einfach per url zu übergeben ?

    Von JavaScript hab ich keen Plan

    Hab aber auch weiterhin das Problem das ein reload der thickbox mit <meta> an der einen stelle funktioniert, an einer anderen jedoch nicht. Der Code aber definitiv gleich ist
    PHP-Code:

     ?>

    <head>
    <meta http-equiv="refresh" content="5" ; URL=<?php echo $mosConfiglive_site ;?>index2.php?option=com_vallet&task=waitformoney&uid=<?php echo $username?>&amount=<?php echo $amount ;?>&uname=<?php echo $username;?>/"></head>
    <?php
    Geändert von rollerueckwaerts (01.07.08 um 00:57 Uhr)
     

  4. #4
    Compane Compane ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    28
    naja ich habe es zumindest so gelöst:

    <Button onclick="FensterOeffnen()">Fenster &ouml;ffnen</Button>


    script:

    function loadData()
    {
    if (xmlHttp) {
    xmlHttp.open('POST', 'getpic.php', true);
    xmlHttp.onreadystatechange = function () {
    if (xmlHttp.readyState == 4) {
    document.getElementById("sig_vorschau").innerHTML =
    xmlHttp.responseText;
    }
    };
    xmlHttp.send(null);
    }
    }

    function FensterOeffnen () {
    setInterval("loadData()",5000);
    window.open('','detail','width=400, height=300, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=yes, dependent=no');

    }


    wenn ich es richtig verstanden habe meinst du so etwas ansonsten bei einen Button kein href sondern onclick mousover etc.
    rollerueckwaerts bedankt sich. 

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    es geht auch mit Button

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <script type="text/javascript">
    <!--
    function tb_sendform(f,c)
    {
      f.action.match(/(\bkeepThis=(true|false)&TB_iframe=true.+$)/);
      tb_show(c, 'about:blank?'+RegExp.$1);
      f.target=$('#TB_iframeContent').attr('name')
      return true;
    }
    //-->
    </script>
    <form action="http://www.google.de/search?keepThis=true&TB_iframe=true&height=250&width=400" onsubmit="return tb_sendform(this,'Überschrift fürs iFrame')">
    <input type="text" name="q"><input type="submit">
    </form>
    Der Ablauf sieht so aus:

    Code :
    1
    2
    3
    4
    5
    6
    
      //Thickbox öffnen(erstmal mit leerer Datei als Inhalt)
    [B]tb_show(c, 'about:blank?'+RegExp.$1);[/B]
      //Zielfenster des Formulars in das Thickbox-Frame ändern
    [B]f.target=$('#TB_iframeContent').attr('name')[/B]
    //fertsch...das Formular wird jetzt in die Thickbox gesendet :)
    [B]  return true;[/B]

    Die nötigen Parameter fürs Formularziel sind dieselben wie in der Thickbox-Dokumentation die für das Linkziel bei dem "iframed content".
     

  6. #6
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    super !! Danke euch für die Hilfe.

    Klappt jetz alles wunderbar
     

  7. #7
    Schroeder-BS Schroeder-BS ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    Nach ewigem Probieren und Suchen habe ich euren Thread hier gefunden und bin schonmal recht dankbar, dass ich jetzt mal nen ANhaltspunkt habe.
    Allerdings bin ich nicht soo fit in JS. Nachvollziehen geht, selbst basteln hält sich meist arg in Grenzen, zumindest was Komplizierteres angeht.

    Ich benötige im Prinzip die selbe Funktion, nur für die inline-Einbindung...

    Auch wenn mir jemand nur gedankliche Unterstützung geben könnte, wäre das schon hilfreich...
     

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    wie soll das denn ablaufen?

    Willst du nur einen Button haben, oder sollen auch Formulardaten gesendet werden?
    Falls auch etwas gesendet werden soll, dann würde das Dokument neu geladen werden....und die Thickbox ist weg?
     

  9. #9
    Schroeder-BS Schroeder-BS ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    *grins* ... joah, genau, die Formulardaten sollen natürlich gesendet und verarbeitet werden und letztendlich soll die seite quasi "wieder" so erscheinen, wie sie am Ausgangszeitpunkt war, also mit thickbox und dem Postergebnis, dass im selben div wieder angezeigt wird, im welchem zuvor das Formular saß.
    Also letztendlich soll halt mit dem Formular ( action="<?= $_SEVER['REQUEST_URI']; ?>" ) die Seite mit der Thickbox wieder aufgerufen werden.

    // Zur Info anbei...
    Rein technisch wäre es wahrscheinlich sogar sinniger das von dort per AJAX zu übergeben und das Ergebnis direkt anzuzeigen. Allerdings muss ich gestehen, dass ich weder in Sachen JS, noch in AJAX fit genug bin, um meine Formularüberprüfung (php, welche vorhanden ist und funktioniert) dort so einbinden zu können und ggf. noch Veränderungen etc. zu erstellen zu können.
    Normal verzichte ich eigentlich eher auf Funktionen, welche ich nicht komplett selbst geschrieben habe, um entsprechend mit umgehen zu können. Nur ist die Thickbox an den eingesetzten Stellen dort sehr sinnvoll und ich möchte doch so wenig Fremdcode einfügen wie möglich... Ich hoffe, ich hab den Hintergrund sinnig erläutert, weil ich eigentlich ungern andere Leute meine Arbeit machen lasse und nicht noch mehr Verwirrung gestiftet...

    Gruß Patrick
     

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Hier findest du eine Beschreibung, wie man das machen kann: http://www.mail-archive.com/discuss@.../msg17484.html
     

  11. #11
    Schroeder-BS Schroeder-BS ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    Ich muss zwar noch durchsteigen und probieren, aber schonmal herzlichen Dank. Auch wenn ich x Suchen über auch entsprechende Stichworte durchgeführt habe, bin ich nicht über den Artikel / Thread gestolpert...

    Vielen Dank für die Mühe! Endlich Licht am Ende des Tunnels

    Gruß Patrick
     

  12. #12
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Schroeder-BS Beitrag anzeigen
    Auch wenn ich x Suchen über auch entsprechende Stichworte durchgeführt habe, bin ich nicht über den Artikel / Thread gestolpert...
    thickbox form post...1.Treffer
     

  13. #13
    Schroeder-BS Schroeder-BS ist offline Grünschnabel
    Registriert seit
    Jul 2008
    Beiträge
    4
    okay.... ich hab ein wenig anders gesucht.... wenn auch nicht weit von ab... trotzdem danke
     

  14. #14
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Moin,

    es geht auch mit Button

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <script type="text/javascript">
    <!--
    function tb_sendform(f,c)
    {
      f.action.match(/(\bkeepThis=(true|false)&TB_iframe=true.+$)/);
      tb_show(c, 'about:blank?'+RegExp.$1);
      f.target=$('#TB_iframeContent').attr('name')
      return true;
    }
    //-->
    </script>
    <form action="http://www.google.de/search?keepThis=true&TB_iframe=true&height=250&width=400" onsubmit="return tb_sendform(this,'Überschrift fürs iFrame')">
    <input type="text" name="q"><input type="submit">
    </form>
    Der Ablauf sieht so aus:

    Code :
    1
    2
    3
    4
    5
    6
    
      //Thickbox öffnen(erstmal mit leerer Datei als Inhalt)
    [B]tb_show(c, 'about:blank?'+RegExp.$1);[/B]
      //Zielfenster des Formulars in das Thickbox-Frame ändern
    [B]f.target=$('#TB_iframeContent').attr('name')[/B]
    //fertsch...das Formular wird jetzt in die Thickbox gesendet :)
    [B]  return true;[/B]

    Die nötigen Parameter fürs Formularziel sind dieselben wie in der Thickbox-Dokumentation die für das Linkziel bei dem "iframed content".

    Ich habe genau das selbe Problem. Habe dein Codeschnipsel benutzt und dieser funktioniert auch. Nun hab ich aber das Problem, dass ich jquery und prototype verwende. Daher benutze ich die Funktion jQuery.noConflict(); und ich weiß nicht, wie ich deinen Code modifizieren muss, damit er funktioniert?!


    Beste Grüße und gute Nacht!
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

  15. #15
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    du musst in der jquery.js aus allen $ ein $j machen.
    dann kommen prototype und jsquery sich nicht mehr in die Quere.

    Ich hab mittlerweile die thickbox wieder total verbannt und mich für die lightview box entschieden,die benutzt auch prototype von daher haste da kein Stress und außerdem sieht se besser aus *g

    Greetz
    Tobi
     

Ähnliche Themen

  1. <form> Button ist weg
    Von peper im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.09.09, 18:10
  2. Thickbox iframe mit input button aufrufen
    Von hups1803 im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 20.04.09, 16:22
  3. Thickbox aus Form Select Feld starten (ohne button!)
    Von janosh75 im Forum Javascript & Ajax
    Antworten: 16
    Letzter Beitrag: 16.03.09, 20:29
  4. Thickbox mit submit-Button öffnen
    Von logidog im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 26.10.07, 17:03
  5. Form-Schließen-Button
    Von sonny411 im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 20.08.07, 13:13