2016-11-10 1 views
-2

Ich habe ein Kontaktformular auf meiner Website mit vier Textfeldern. Es ist wie ein normales Kontaktformular, aber in der "Nachrichten" -Box (die ein HTML-Textbereich ist) gibt es zufällige Leerzeichen, die bei jedem Laden der Seite angezeigt werden. Der Platzhalter wird nur angezeigt, wenn Sie die Leerzeichen vor dem Eingeben löschen. Was kann ich tun, um das zu beheben? HierEntfernen von Leerzeichen im HTML-Nachrichtenfeld

ist der Code:

<div class="form-group"> 
    <label for="message" class="col-sm-2 col-md-12 col-lg-12 control-label-top color-dark">Message</label> 
     <div class="col-sm-10 col-md-6 col-md-offset-3"> 
      <textarea class="form-control" rows="5" name="message"><?php echo htmlspecialchars($_POST['message']);?> 
      </textarea> 
<?php echo "<p class='text-danger'>$errMessage</p>";?> 
     </div> 
+0

Warum haben Sie das: 'echo htmlspecialchars ($ _ POST ['Nachricht'])' beim Laden der Seite? Für den Wert der Textarea, meine ich. – Maximus2012

+0

Sie wissen, dass beim ersten Laden dieser Code undefinierte Indexfehler generiert werden. Vielleicht sind es diese Fehlermeldungen, die in Ihrem 'textarea' erscheinen – RiggsFolly

+0

die Antwort liegt in der HTML-Quelle; vergleiche es mit dem, was du gerade benutzt. Ich habe gesehen, dass dies zu oft passiert –

Antwort

1

von Textareas Sie vorsichtig sein müssen:

<textarea></textarea

nicht Innenräume haben würde, aber:

<textarea> </textarea>

wird habe sie.

0

Wenn die Nachricht, die Sie laden, aus der Datenbank stammt, sehen Sie sich die Nachrichtenspalte von phpmyadmin an. Es wird am Anfang Leerzeichen haben.

+1

das ist wahrscheinlich eine Chance von 10% (wenn nicht weniger). Die andere Antwort http://stackoverflow.com/a/40533070/1415724 Ich fühle, ist mehr die Lösung hier. –

Verwandte Themen