der <input>
Tag und andere Bereiche der Form in einem <form>
Tag sein muss.
<form action = "https://mysite" method = "get">
<input id = "username" type = "text" placeholder = "E-mail Address" name = "username" value = "<?php echo $_GET['username']; ?>" />
</form>
In dem obigen Code legt Formular-Tag, dass die Methode der Unterwerfung ist ‚GET‘ und die Aktion, die auf Vorlage genommen wird, ist URL, auf die Ihre Formulardaten übertragen und verarbeitet werden.
Nun vorausgesetzt, dass Ihre form
in der gleichen URL ist, an die Sie Ihr Formular senden, erhalten Sie den GET
Wert auf der gleichen Seite (oder URL), so im Eingabetextfeld den Wert, der von erhalten wird GET-Methode und verwenden Sie sie.
Alle GET-Schlüssel/Wert-Paare werden in einem assoziativen Array $ _GET gespeichert, mit dem Sie auf den Wert eines bestimmten Schlüssels zugreifen können, indem Sie diesen als Index des Arrays verwenden.
z.B. Der Schlüssel ist username
in diesem Fall, also wurde der Benutzername, $_GET['username']
verwendet, um den Wert zu erhalten.
@jakelouis Obwohl technisch korrekt, ist dies absolut schrecklich zu tun. Dadurch sind Ihre Besucher für XSS-Angriffe und andere clientseitige Injektionen offen (bösartige Skripts werden nur durch den Besuch einer URL gestartet). Wenn Sie dies zusammen mit einem Kennwort ausführen, protokollieren Sie außerdem den Benutzernamen/das Kennwort für den einfachen Text für die Serverzugriffsprotokolle, da die Abfragezeichenfolge (Parameter abrufen) mit der Anforderung auf dem Server protokolliert wird Hash-Passwörter. –
@ JonathanKuhn ich vollständig verstehe, verwende ID-Nummern aus mysql-Datenbank generiert, so denke ich bin gut und benutze keine Passwörter, nur E-Mail und generierte Codes zur Verifikation :) –
@ JonathanKuhn Ich aktualisierte die Antwort zu htmlspecialchars Funktion enthalten. Bevor Sie diesen Kommentar verließen, hatte ich ihm bereits geraten, GET-Parameter als schlechte Idee zu verwenden. Ich hoffe, er ändert es, aber das liegt ganz bei ihm und ich habe mein Bestes getan, um ihn zu warnen. –