| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
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 ...
![]() |
| | #1 (permalink) |
| 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 | |
| | |
| | #2 (permalink) |
| Senior Member | Ajax könnte auch hier die Lösung sein. Die Hintergrundverarbeitung via Ajax machen lassen und das andere auf dem herkömmlichen Weg. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | |
| Registriert seit: 07.05.07 ![]() Likes: 19 | 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:
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) | |
| | |
| | #4 (permalink) |
| Themenstarter | 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! |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |