-2

データベース行のコンテンツをテキストフィールドにロードしようとしていますが、問題は、テキストフィールドボックスにロードするコンテンツの中にテキストフィールドコードが含まれているため、行がテキストフィールドにロードされる代わりに、発生しているのは、終了税に達するまですべての行コンテンツをテキストフィールドにロードし、テキストフィールドを閉じて、ページ自体に残りのコードをエコーすることです。

ここに画像の説明を入力してください

私が使用しているコードは次のようになります>>

  <?php
  $result = mysql_query("SELECT * FROM u5b0y_chronoforms WHERE id='4'");

 while($row = mysql_fetch_array($result))
  {$content = $row['content'];
   }

   echo '<textarea style="width:800px; height:500px;" name="" cols=""                 rows="">'.$content.'</textarea>';

   ?>   

ロードされるコンテンツは次のようになります。テキストフィールドの終了タグに到達してから、すべてをテキストフィールドにロードするのではなく、テキストフィールドを閉じます。

ここに画像の説明を入力してください

4

2 に答える 2

1

次のようなタグ間でコンテンツをエコーする必要があります

<?php
  $fetch_content = mysqli_fetch_array(mysqli_query($connection, "SELECT * FROM table_name"));
?>
<textarea><?php echo $fetch_content['column_name']; ?></textarea>
于 2013-01-01T19:54:37.907 に答える
1

実際にブラウザーで HTML としてレンダリング (表示) せずに HTML を HTML 内に出力したい場合は、HTML のように (ブラウザーで) 見えるが、テキストとしての HTML になるようにエンコードする必要があります。

$text = htmlspecialchars($content);

次に、それをテキストエリアにエコーすることができます:

echo '<textarea style="width:800px; height:500px;" name="" cols="" rows="">', 
      $text, '</textarea>';

または類似。http://php.net/htmlspecialcharsを参照してください

さらに、括弧に注意してください。

于 2013-01-01T20:01:37.223 に答える