-1

私のフォームには、ユーザーが複数の行を入力できる TextArea Box があります。

入力の例;

1) Adam
2) Joe
3) Zack

入力をデータベースに保存した後、それをテーブルに表示します。出力は次のようになります。

1) Adam 2) Joe 3) Zack

これがコードです。

<table>
<tr>
    <td align="center"><?php echo $sis_sistem ?></td>

</tr>   
    </table>

変数 $sis_sistem には、データベースから呼び出したデータが保持されます。

問題は、表示したいものではないことです。では、以前のユーザー入力とまったく同じように表示するにはどうすればよいでしょうか?

このような;

1) Adam
2) Joe
3) Zack

何が起こったのかわかりませんが、nl2br() 関数を数回試してみると、うまくいきました。間違いをお詫び申し上げます。

4

5 に答える 5

2

textarea 要素の使い方が間違っています。次のようにする必要があります。

<textarea>$system</textarea>
于 2012-04-25T07:59:11.617 に答える
2

これを試して :

<?php echo nl2br($system); ?>

改行は \n としてデータベースに保存される場合がありますが
、Web ページでは HTML タグを使用する必要があります。

于 2012-04-25T07:59:48.160 に答える
0

コンテンツをテキストエリアに配置します。htmlをあまり使用せずecho、html属性値の前後に「」を使用します。

?><td><TEXTAREA NAME="system" ROWS="4" COLS="40"><?= $system ?></TEXTAREA></td><?
于 2012-04-25T08:04:56.903 に答える
-1

試す;

<table>
    <tr>
      <td align="center" valign="top"><?php echo nl2br($sis_sistem) ?></td>
    </tr>   
</table>
于 2012-04-25T08:04:32.233 に答える
-1

nl2br()組み込み関数を試す

<?php echo nl2br($system) ?>
于 2012-04-25T07:58:55.330 に答える