私は自分のデータベース内に大きな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フォームコードに問題はあると思っていたので、別のコードを試しました。
この方法では不可能な場合は、これを行うには別の方法がありますか? 誰かがこれで私を助けることができるなら、それは素晴らしいでしょう。 ありがとうございます。
テキストエリアにそれを表示しながらおそらく、あなたは 'はhtmlspecialchars()'を使用する必要があります。あるいは 'form'カラムの長さは何ですか? – Qirel
ありがとう! htmlspecialchars()は完全に動作しています。 –