Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

1 Button - 2x "action" - Wie?

Diskussion: 1 Button - 2x "action" - Wie? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo! Ich stehe vor folgenden Problem: Nachdem der User auf einen Button (Formular) geklickt hat sollen 2 PHP-Skripts aufgerufen ...

Antwort
Alt 25.03.11, 09:30   #1 (permalink)
 
Registriert seit: 11.07.05
RemoteC Leistung: Facit NTK
RemoteC eine Nachricht über ICQ schicken
Likes: 0
Standard 1 Button - 2x "action" - Wie?

Anzeige

Hallo!

Ich stehe vor folgenden Problem: Nachdem der User auf einen Button (Formular) geklickt hat sollen 2 PHP-Skripts aufgerufen werden: Eines welches sich mit target="_blank" öffnet und an das ein paar Parameter übergeben werden sowie eines das im Hintergrund per Webservices an einen Server bestimmte Daten schickt. Jedes einzeln funktioniert aber ich habe bis jetzt keine funktionierende Lösung gefunden wie man mit einem Klick 2 Seiten mit jeweils unterschiedlichen POST (bzw. meinetwegen auch GET) Variablen sendet.

Irgendwelche Lösungsansätze?

mfg

RemoteC

RemoteC ist offline   Mit Zitat antworten
Alt 25.03.11, 09:36   #2 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Ajax könnte auch hier die Lösung sein. Die Hintergrundverarbeitung via Ajax machen lassen und das andere auf dem herkömmlichen Weg.
odigo ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.03.11, 14:52   #3 (permalink)
 
Benutzerbild von she3p
 
Registriert seit: 07.05.07
she3p Leistung: 8086
Likes: 19
Standard

Javascript. Es gibt zwei Möglichkeiten. Die erste - du registrierst einen Handler, welcher nach dem Submit des Formulars feuert. Oder aber du fängst den Click auf den Submitbutton ab (wobei natürlich erstere Variante zu bevorzugen ist.)

Das folgende Beispiel illustriert diese beiden Möglichkeiten. Aus Gründen meiner eigenen Faulheit ist das ganze in jQuery geschrieben.

Falls du wie angesprochen mit einem Popup (oder einem zweiten Fenster) arbeiten willst, dann müsstest du einfach die URL entsprechend den Daten zusammensetzten. Diese sind dann auf dem Zielsystem per GET-Parameter abrufbar.

Im Falle, dass du mit einem AJAX - Request arbeitest musst du dir einfach über die cross-domain-policy bewusst sein.

Zitat:
The same origin policy prevents document or script loaded from one origin from getting or setting properties of a document from a different origin.
Code:
$(document).ready(function()
{
    $('form#myform').submit(function()
    {
        // perform second action
        // for example an ajax request
        // or a popup, you name it
        myaction();
        
        // return true will cause
        // the form to submit
        return true;
    });
    
    // or
    
    $('form#myform input[type=submit]').click(function()
    {
        // same as above
        myaction();
        return true;
    });
});

Geändert von she3p (26.03.11 um 08:08 Uhr)
she3p ist offline   Mit Zitat antworten
Alt 26.03.11, 15:17   #4 (permalink)
Themenstarter
 
Registriert seit: 11.07.05
RemoteC Leistung: Facit NTK
RemoteC eine Nachricht über ICQ schicken
Likes: 0
Standard

Danke für die Antworten, das schaut schon sehr gut aus

Mein Problem wird jetzt eher sein wie ich es schaffe ein PHP-Skript aufzurufen dass auf Session-Variablen der Joomla-Website (auf der das ganze in einem Plugin läuft) zugreifen kann. Im Vorhinein kann ich diese Formulardaten nicht schon 'plain' in das JS schreiben, da ist die Gefahr von Manipulation viel zu groß.

Ich denke aber das ursprüngliche Thema ist damit gelöst - Danke!
RemoteC ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » 1 Button - 2x "action" - Wie?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61