Heim >Backend-Entwicklung >PHP-Tutorial >Wie setzt man mit PHP HTML-Eingabewerte mit Leerzeichen richtig?
HTML-Wertattribut mit Leerzeichen festlegen
Wenn Sie versuchen, den Wert eines HTML-Eingabeelements mithilfe von PHP mit Daten festzulegen, die Leerzeichen enthalten, kann dies passieren Es ist zu beachten, dass nur ein Teil der Daten angezeigt wird. Um dieses Problem zu beheben, ist es wichtig, den Wert in Anführungszeichen zu setzen, um zu verhindern, dass Leerzeichen zu Attributtrennzeichen werden.
Originalcode:
<input type="text" name="username" <?php echo (isset($_POST['username'])) ? "value = ".$_POST["username"] : "value = \"\""; ?> />
Falsch Ausgabe:
<input value=Big Ted>
Erklärung:
Das Leerzeichen in „Big Ted“ führt dazu, dass die nachfolgenden Daten als separate Attribute interpretiert werden, was nur zu „ Groß“ wird angezeigt.
Lösung:
Um sicherzustellen, dass Wenn ein Wert mit Leerzeichen korrekt wiedergegeben wird, muss er in Anführungszeichen gesetzt werden:
<input value="<?php echo (isset($_POST['username']) ? htmlspecialchars($_POST['username']) : ''); ?>">
Aktualisierte Ausgabe:
<input value="Big Ted">
Zusätzliche Vorsichtsmaßnahme:
Die Funktion htmlspecialchars() wird empfohlen, um XSS-Angriffe zu verhindern, indem alle Sonderzeichen in der maskiert werden Benutzername.
Das obige ist der detaillierte Inhalt vonWie setzt man mit PHP HTML-Eingabewerte mit Leerzeichen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!