1

私はこのようなtextareasを持つフォームを持っています:

<TEXTAREA NAME="tekniku_mesazh" id='tekniku_mesazh' COLS=40 ><pre><?php echo $row['tekniku_mesazh'];?></TEXTAREA>

今、私がする必要があるのは、テキストをその中に表示したいということです、私は試しました:

textarea {
    overflow:visible;
}

しかし、これは機能しません、それはなぜですか?ありがとう

4

2 に答える 2

1

あなたはを忘れて<pre>、最初にあなたは実際にrows[]が何かを含んでいるかどうかをチェックしなければなりません

だからそしてあなたが書くべきスクリプトの一番上

var_dump($row); // Just for Debugging

<textarea name="tekniku_mesazh" id='tekniku_mesazh' cols=40 ><pre><?php echo $row['tekniku_mesazh'];?></pre></textarea>

また、cssのIDを使用することもできます

#tekniku_mesazh {
    overflow:visible;
}

ps:cssの単純な名前にする必要があります:)

于 2013-02-01T10:16:27.090 に答える
0

考えられる問題:

1)$ row ['tekniku_mesazh']文字列にhtml特殊文字が含まれている場合、テキストが非表示になる可能性があります。それらを脱出する:

<TEXTAREA NAME="tekniku_mesazh" id='tekniku_mesazh' COLS=40 ><pre><?php echo htmlentities($row['tekniku_mesazh']);?></TEXTAREA>

2)「pre」タグは閉じられていません。コンテンツが非表示になることはありませんが、これも間違いです。

<TEXTAREA NAME="tekniku_mesazh" id='tekniku_mesazh' COLS=40 ><pre><?php echo htmlentities($row['tekniku_mesazh']);?></pre></TEXTAREA>

3)それは小さな/完璧主義の間違いです:タグには小文字を使用してください:

<textarea name="tekniku_mesazh" id='tekniku_mesazh' cols=40 ><pre><?php echo htmlentities($row['tekniku_mesazh']);?></pre></textarea>

短いsintaxを使用してphpを単純化することもできます(ただし、これは間違いではありません)。

<textarea name="tekniku_mesazh" id='tekniku_mesazh' cols=40 ><pre><?=htmlentities($row['tekniku_mesazh'])?></pre></textarea>

お役に立てば幸いです。

よろしく、エイドリアンM。

于 2013-02-01T10:24:07.917 に答える