Eine Form/Submit Zwei Aktionen
Ich habe ein bisschen ein problem mit meiner website. Ich habe phpbb integriert in meiner website und login-Formular auf der homepage. Dieses Formular ausführen, muss zwei verschiedene Aktionen. Die ersten, die es ausführen muss, um die ucp.php (anmelden phpbb) und auch die login.php (verstecken Sie das Formular und fügen Sie control panel auf dem home-Bildschirm). Sie funktionieren von selbst, ich muss nur ein Weg, um Sie zusammen, wenn sich ein Benutzer anmeldet. ich habe recherchiert, dieses für eine Weile und kann keine Lösung finden. Dank Fortschritten, Josh
Muss ich kombinieren diese
<form action="./forums/ucp.php?mode=login" method="post" enctype="multipart/form-data">
mit diesem
<form action="login.php" method="post" enctype="multipart/form-data">
Können Sie nicht einfach schließen Sie
login.php
am Ende ucp.php
?
InformationsquelleAutor s28400 | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich, hast du ein ernsthaftes design-Problem in Ihrem code, wenn Sie auf "merge" - Zeug, aber in jedem Fall:
Einfach eine neue Datei erstellen, dh.
post_handler.php
und werfen Sie diesen code in es:Platzieren Sie es im gleichen Verzeichnis wie login.php.
Dann stellen Sie Ihre form, zeigen Sie auf
post_handler.php?mode=login
.Natürlich Zusammenführen von Dateien führen könnte, verrückt zu unerwarteten Ergebnissen..
Weitere option, obwohl komplexer, wäre die
login.php
wie Ihr handeln und tun eine curl-Anfrageforums/ucp.php
drin. (Suche nach Curl auf php.net Dokumentation)Kann ich leider nicht geben, weitere Anregungen, weil, was Sie versuchen zu tun, ist wohl komplexer ist dann etwas, das leicht werden hier beantwortet.
Oh ich habe meinen code-block richtig.. ich werde meinen Beitrag Bearbeiten 🙂
Halten Sie im Verstand, obwohl, dass, wie die Dinge funktionieren wird, ist völlig abhängig vom Inhalt der 2 Dateien enthalten. Persönlich denke ich, sollten Sie schalten Sie Sie um (so login.php ersten und dann forums/upc.php), denn Sie haben wahrscheinlich mehr Kontrolle über login.php, so dass weniger Chancen, Konflikte int er-Dateien.
ok cool, vielen Dank für Ihre Hilfe. Ich landete genau mit dem Umbau meines code. Wie Sie sagte, es war schlecht konzipiert. Vielen Dank für deine Hilfe, aber!
InformationsquelleAutor Damien Overeem
Gut können Sie versuchen, den trick mit ajax. Hier ist ein Beispiel, sollte die Arbeit mit jquery:
Im nicht sicher, ob preventDefaut() nicht machen uns hier ein problem und wir noch verwenden dürfen .submit() auf. Wenn es nicht funktioniert. Versuchen das ganze in die Funktion, entfernen preventDefault, und binden Sie diese Funktion in senden-Schaltfläche.
InformationsquelleAutor halfik