2017-05-03 5 views
0

私は自分のデータベース内に大きなhtmlコードを持っています。私は編集目的のためにテキストエリアにそれを取得する必要があります。私はそれをすべて行うことができますが、私はtextareaにコードを表示しているときに問題があります。ハーフコードはテキストエリア内にありますが、他のハーフ表示フォームはコードではなく、テキストエリアから表示されます。 (See Picture)。私はDATABASEからすべてのhtmlフォームコードをテキストエリアに挿入します

データベースからデータを渡す:

<?php 
include_once("scripts/connect.php"); 
$id = $_GET['id']; 
$result = mysqli_query($mysqli, "SELECT * FROM formsAndCategories WHERE id=$id"); 
while($res = mysqli_fetch_array($result)) 
{ 
    $category = $res['category']; 
    $form = $res['form']; 
}?> 

をデータベースからコードを表示する(問題がテキストエリアにあるそのページに間違って表示する。):

<form name="form1" method="post" action="edit.php"> 
      <label class="fb-textarea-label">Form Code</label><textarea name="form" class="form-control" rows="25"><?php echo $form;?></textarea> 
      <label class="fb-text-label">Category</label> <td><input type="text" name="category" class="form-control" value="<?php echo $category;?>"></td> 
      <input type="hidden" name="id" value="<?php echo $_GET['id'];?>"></td> 
      <input type="submit" class="btn btn-success" name="update" value="Update"></td> 
    </form> 

は、これまでのところ私は無地のページにそれを行うにしようと試みました。私はそれらすべて(ブートストラップ、jqueryとCSSなど)がすべてそれを台無しにしているマバイと思っていた。しかし何も。 それから、私はtextareaに文字制限はありませんが、とにかく文字制限をmaxlength="200000"に設定しようとしました。 それから、私はmabyがHTMLフォームコードに問題はあると思っていたので、別のコードを試しました。

この方法では不可能な場合は、これを行うには別の方法がありますか? 誰かがこれで私を助けることができるなら、それは素晴らしいでしょう。 ありがとうございます。

+2

テキストエリアにそれを表示しながらおそらく、あなたは 'はhtmlspecialchars()'を使用する必要があります。あるいは 'form'カラムの長さは何ですか? – Qirel

+0

ありがとう! htmlspecialchars()は完全に動作しています。 –

答えて

1

次のコードはHTML文字をエスケープします。上記のコードでは、HTML文字がエスケープされず、HTMLをテキストボックスに直接追加することによってHTMLの分割が行われています。

次のソリューションが動作することがあります。

<textarea name="form" class="form-control" rows="25"><?php echo htmlentities($form);?></textarea> 

または

<textarea name="form" class="form-control" rows="25"><?php echo htmlspecialchars($form);?></textarea> 
+0

ユーザーQirelはすでに私の問題の解決策を見つけました。しかし、とにかくありがとう:) –

+0

@Dhaneshあなたは答えにいくつかの説明を加えたいと思うかもしれません、なぜこれらの2つの機能のどちらを使うべきか、そしてそれらの違いは;-)「これを試してください」答えは、それは将来の読者を本当に助けたり、誰かがそれをよりよく理解し理解するのを助けるものではないからです。 – Qirel

関連する問題