Hallöchen,
nachdem ich bestimmt eine Tag lang nach Lösungen gesucht habe für mein Problem, welches daraus besteht, dass bei meinem folgenden PHP/HTML Code, $_POST nicht funktionert, ich hier hoffentlich die Hilfe/Lösung finden werde....
Vorweg bin dabei mir aus einem
Tutorial auf YouTube das Eine oder Andere noch zusätzlich anzueignen (oder zu klauen ^^) für eine Idee, welche ich gerne realisieren möchte.
Ich benutze dafür XAMPP portable (XAMPP Control Panel v.3.2.2 |compiled: Nov 12th 2015) und PSPad als Editor.
Fangen wir dabei schön klein und übersichtlich an. Dabei ist das Ziel, wenn der button:"Register" getätigt wird, die Meldung "YES!" über den Eingabefeldern erscheinen soll. $_POST funktioniert bei mir nur soweit, dass in der Adressleiste "?username=&password=&email=®ister=Register" hinzugefügt wird. Aber ist das nicht eigentlich eine Eigenart von $_GET ?!? :O
Naja... zum Code:
-> mit $_POST:
PHP-Code:
Register<br><br>
<?php
if(isset($_POST['register'])){
echo("YES!");
}
?>
<br><br>
<form action="" methode="POST">
Username: <input type="text" name="username" id="username"/><br>
Password: <input type="password" name="password" id="password"/><br>
E-Mail: <input type="text" name="email" id="email"/><br>
<input type="submit" name="register" id="register" value="Register" />
</form>
HTML-Code:
Register<br><br>
<br><br>
<form action="" methode="POST">
Username: <input type="text" name="username" id="username"/><br>
Password: <input type="password" name="password" id="password"/><br>
E-Mail: <input type="text" name="email" id="email"/><br>
<input type="submit" name="register" id="register" value="Register" />
</form>
-> mit $_GET:
PHP-Code:
Register<br><br>
<?php
if(isset($_GET['register'])){
echo("YES!");
}
?>
<br><br>
<form action="" methode="GET">
Username: <input type="text" name="username" id="username"/><br>
Password: <input type="password" name="password" id="password"/><br>
E-Mail: <input type="text" name="email" id="email"/><br>
<input type="submit" name="register" id="register" value="Register" />
</form>
HTML-Code:
Register<br><br>
YES!<br><br>
<form action="" methode="GET">
Username: <input type="text" name="username" id="username"/><br>
Password: <input type="password" name="password" id="password"/><br>
E-Mail: <input type="text" name="email" id="email"/><br>
<input type="submit" name="register" id="register" value="Register" />
</form>
- Ich habe schon die $_POST Aufrufe mit einfachen, doppelten und keinen Anführungszeichen eingetragen
- XAMPP portable neu installiert
- Versucht in der php.ini die Variable register_global=on zu setzen <- Danach startete Apache nicht mehr...
- Das ganze auf andere Maschienen probiert (vps bei Contabo mit Ubuntu 15.04, Stratoserver von der Familie)
- zusätzlich zu <input> noch eine id zugewiesen
Meine Ansicht:
- PHP Einstellungen falsch ?
LINK
Lieben Gruß,
TheLebkuchen24