5

フォームを作成しました

<form name="form1" method="post">
    <textarea rows="5" cols="20" name="ta1"></textarea>
    <input type="submit" name="submit" />
    <textarea rows="5" cols="20"><?php echo $_POST['ta1']; ?></textarea>
</form>

そしてPHPコード

<?php
    if ($_POST['submit']) {
        $llo = $_POST['ta1'];
        $con1 = mysql_connect("localhost", "FreeUser", "123456");
        mysql_select_db("database", $con1);
        mysql_query("insert into test (ttta) values ('$llo')");
        $q1 = mysql_query("select * from test");
        $res = mysql_fetch_array($q1);
        echo $res['ttta'];
    }
?>

データベーステーブルテスト

id Auto_Increment
ttta mediumtext 500

テーブル内の2つのフィールドのみ

次に、以下の形式でtextareaに何かを入力すると

Rafee
Web Developer
XYZ Company
New York

送信ボタンを押すと、同じフォーマット構造の同じコンテンツがデータベーステーブル/テキストボックスに保存/表示されます

しかし、私がechoこの値を設定すると、フォーマットなしで1行で表示されます。どうすればこれを達成できますか。

そして、私はより良い理解のために画像を追加しました

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

4

1 に答える 1

9

使用する

echo nl2br($res['ttta']);

\nそれはHTMLタグに変換されます<br />

HTML では、目に見える改行は HTML タグを使用する必要があります<br />が、PHP では、格納されているデータはであるため、 に変換"Rafee\nWeb Developer\nXYZ Company\nNew York\n"する関数が必要です。"\n""<br />"

参考: http: //php.net/manual/en/function.nl2br.php

于 2012-06-20T07:53:59.207 に答える