2016-11-10 12 views
-2

私のサイトには4つのテキストボックスを持つ連絡フォームがあります。これは通常の連絡フォームと似ていますが、「メッセージ」ボックス(htmlテキストエリア)には、ページが読み込まれるたびに表示されるランダムなスペースがあります。プレースホルダは、入力する前にスペースを削除しない限り表示されません。これを修正するにはどうすればよいですか?ここでHTMLメッセージボックス内のスペースを削除する

コードは次のとおりです。テキストエリアによって

<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

なぜこれがありますか?ページの読み込み時に 'echo htmlspecialchars($ _ POST ['message'])'?テキストエリアの価値については、私は意味します。 – Maximus2012

+0

最初のページを読み込むと、そのコードによって未定義のインデックスエラーが生成されることに気付きます。たぶん、あなたの 'textarea'に表示されているこれらのエラーメッセージ – RiggsFolly

+0

答えはhtmlソースにあります。今使っているものと比較してください。私はこれがおそらく10%のチャンス(それ以下でない場合)だと何度も起こるのを見たことがあります。 –

答えて

1

あなたが気をつけなければなりません:

<textarea></textarea

は、内部空間を持っていないだろうが、:

<textarea> </textarea>

はなりますそれらを持っています。

0

読み込んだメッセージがデータベースからのものである場合は、phpmyadminのメッセージ列を見てください。最初にスペースがあります。

+1

もう一つの答えhttp://stackoverflow.com/a/40533070/1415724私はここで解決策があると感じています。 –

関連する問題