Moin!
Ich hab ein kleines Formular gebastelt, welches nun in einem PHP-Skript auf Vollständigkeit überprüft wird. Wenn Feld 1 gefüllt ist und Feld 2 nicht, soll in Feld 1 auf der Fehlerseite natürlich auch der eingegebene Wert wieder erscheinen.
Mein PHP-Skript liefert mir diesen Wert allerdings mit addslashes zurück, obwohl ich diese Funktion nicht ausführe.
Nehmen wir an, ich schreibe in feld_1 den Text Mal'n Test und lasse feld_2 leer, so lautet meine Abfrage wie folgt:
In meinem Formular steht nun allerdings Mal\'n Test. Die POST-Variablen werden vorher nicht von anderen Skripten angerührt. An was kann das liegen? Dasselbe passiert übrigens bei doppelten Anführungsstrichen auch.
Ich hab ein kleines Formular gebastelt, welches nun in einem PHP-Skript auf Vollständigkeit überprüft wird. Wenn Feld 1 gefüllt ist und Feld 2 nicht, soll in Feld 1 auf der Fehlerseite natürlich auch der eingegebene Wert wieder erscheinen.
Mein PHP-Skript liefert mir diesen Wert allerdings mit addslashes zurück, obwohl ich diese Funktion nicht ausführe.
Nehmen wir an, ich schreibe in feld_1 den Text Mal'n Test und lasse feld_2 leer, so lautet meine Abfrage wie folgt:
PHP-Code:
if(!$_POST['feld_2']) {
$feld_1 = $_POST['feld_1'];
}
Kommentar