PHP - Wie die Post-Formulardaten an einen URL an, auf eine Antwort zu Warten & Dann Tun Sie Etwas
Werde ich Ihnen ein einfaches Beispiel, was ich brauche, um in der Lage zu tun, in der Hoffnung, dass jemand mich in die richtige Richtung, obwohl ich sicher bin, was ich bin, fragt jemand facepalm sich selbst, wenn Sie es Lesen. Wie auch immer, hier geht.
Ich habe ein Formular auf einer Seite der Website Y (nennen wir es form.php), dass die form sieht so aus (fragt sich nur für ein username & Passwort):
<form action="http://SiteX.com/validate.php" method="post">
Email Address: <input type="text" name="email">
Password: <input type="password" name="password">
<input type="submit">
</form>
Wie Sie sehen können, die form, die gehostet wird auf Seite Y, und ist die übermittlung der Informationen auf eine Seite auf Seite X.
validate.php auf Seite X prüft den übermittelten login-Daten von Website Y und gibt zurück, ob oder nicht die login-Daten gültig sind, in der Art, wie in diesem (natürlich etwas komplexer als das):
$SubmittedEmail = $_POST['email'];
$SubmittedPassword = $_POST['password'];
$CrossReferenceEmail = '[email protected]';
$CrossReferencePassword = 'apassword';
if ( ($SubmittedEmail == $CrossReferenceEmail) && ($SubmittedPassword == $CrossReferencePassword) ) {
echo 'Valid';
} else {
echo 'Not Valid'; }
Was muss ich tun, dass ich nicht weiß, wie zu tun ist, wie kann ich machen "form.php" warten auf eine Antwort (ob die login-Daten gültig sind oder nicht) und dann etwas tun, basierend auf, die Antworten???
- hier können Sie Ihre login-Daten, um die Website X per Jquery POST-Methode, während Sie in Y site..Und Sie brauchen, um die Antwort zurück an Ort Y?
Du musst angemeldet sein, um einen Kommentar abzugeben.
sehr grundlegende und einfache Möglichkeit ist die Verwendung httpRequest von java script und bekommen zurückgegebenen Wert vom Ort X, und wenn eine übereinstimmung übermitteln von Daten an eine beliebige php-Datei in der site-Y. wenn Sie gerne wissen, ich kann Ihnen ein Beispiel, um Ihnen zu helfen.
diese Weise mehr Benutzer freundlich, aber müssen die client-Seite Prozess.
andere Möglichkeit ist die Verwendung von get-content Funktion.
anderen Weg:
können Sie get.php - Datei auf Seite Y und übermitteln von Daten an get.php .
in get.php - Datei verwenden, die file_get_content - Funktion und senden Benutzername Daten per get-Methode ( fügen Sie an das Ende der url wie Beispiel )
dann überprüfen Sie den Rückgabewert ( true oder false )
Beispiel :
auf http://www.x.com/x.php
können Sie per E-Mail und Passwort per get-Methode
und echo das Ergebnis.
returnet Wert in $hompage ist das Ergebnis x.php Datei auf Website x (true oder false oder jede Sache, die Sie echo auf Seite x-Datei x.php)
vor Ort x.com/x.php tun Sie dies, um Informationen zu bekommen und return Ergebnis zu y-site:
mehr Hilfe auf:
http://php.net/manual/en/function.file-get-contents.php
diese Weise... KÖNNEN Sie NICHT, sobald das Formular übermittelt wird, wird die url auf "validate.php" also das original form.php und es ist code ist nicht mehr verfügbar.
Was Sie tun können, ändern Sie die formtransmission um eine ajax-javascript, das werde warten, für die Reaktion von validate.php ohne Schließung form.php... Sie könnten dann tun, was Sie tun müssen, um mit it.
(was hat der zu tun mit curl?)
[Bearbeiten]
Fügen Sie dieses javascript in den form.php die html-Ausgabe
nun Bearbeiten Sie das Formular (nur die erste Zeile)
das sollte