hawkmaster: Blank in Textfeld nach Submit & Prüfung

Hallo zusammen,

Ein normales Textfeld (noch andere Werte und Felder) auf einem Formular soll in einer DB gespeichert werden.
Nach dem Submit wird überprüft, ob das Feld leer ist. Wenn ja kommt eine Fehlermeldung mit jQuery.
Mir ist nun aufgefallen, dass in diesem Moment das Textfeld ein Blank an erster Stelle bekommt.
Ich frage mich nur warum? Mit dem "trim" dürfte doch so etwas gar nicht passieren oder?

  
<input type="text" name="KundeName" id="KundeName" value="<?php echo trim($_POST['KundeName']); ?> " />  

vielen Dank und viele Grüße
hawk

  1. value="<?php echo trim($_POST['KundeName']); ?> "
                                                   ^ Da könnte es herkommen.

    Gruß Rainer

    1. Hallo ,

      value="<?php echo trim($_POST['KundeName']); ?> "
                                                     ^ Da könnte es herkommen.

      ja natürlich klar.
      Mann: manchmal sieht man wirklich vor lauter Bäume den Wald nicht :-)

      vielen Dank und viele Grüße
      hawk

  2. Tach!

    <input type="text" name="KundeName" id="KundeName" value="<?php echo trim($_POST['KundeName']); ?> " />

    Die kontextgerechte Behandlung fehlt auch noch. Kunden haben zwar kein " im Namen, aber darauf, dass das jeder weiß, sollte man sich nicht verlassen.

    <input type="text" name="KundeName" id="KundeName" value="<?php echo htmlspecialchars(trim($_POST['KundeName'])); ?>" />

    Wenn das Projekt nur auf PHP 5.4 und aufwärts laufen soll, kannst du das <?php echo zu <?= abkürzen. Das geht auch schon früheren Versionen, wenn short_open_tag nicht deaktiviert wurde.

    dedlfix.