2

私はテキストエリアを持っていますが、何らかの理由で、テキストエリアの開き括弧と閉じ括弧の間にテキストを追加しようとすると、html コンテンツまたは php エコーコンテンツのどちらを使用しても表示されません。

コンテンツをプレースホルダーに配置すると機能しますが、なぜこれが起こっているのか知っていますか?

<form action="includes/changebio.php" method="post" id="form1">         
 <textarea id="bio" style="width: 440px; 
    margin-top:3px;
    text-align:left;
    margin-left:-2px;
    height: 120px;
    resize: none; 
    outline:none;
    overflow:scroll;
    border: #ccc 1px solid;"
    textarea name="bio" data-id="bio" 
    maxlength="710" 
    placeholder="<?php echo stripslashes($profile['bio']); ?>" rows="10">
 </textarea>
<input type="image" src="assets/img/icons/save-edit.png"
       class="bio-submit" name="submit" value="submit" id="submit"/>
</form>
4

6 に答える 6

7

テキストエリアに属性を追加してみてくださいname="textarea-name"(使用しない場合でも)

編集

コードの一部をテストした<textarea name="bio">textarea content</textarea>ところ、テキストエリア名が のbio場合、コンテンツは Firefox に表示されませんが、要素が Firebug または同様のツールで検査された場合は表示されます。

私のアドオンの 1 つが原因のようです。テキストエリアのコンテンツは、他のブラウザーで正しく表示され、クリーンな新しい Firefox プロファイルを使用すると表示されます。

私はそれ以上調べていません。

于 2013-06-06T10:18:17.077 に答える
3

私のために働いた最も簡単な方法:

代わりに: -

<textarea name="scenario" value="<?php echo $scenario?>"> </textarea>

このようにしてください: -

<textarea name="scenario"> <?php echo $scenario?> </textarea>
于 2016-06-24T00:25:04.110 に答える
0

textareaスタイルタグの後に余分があります。これがコードです。

<form action="includes/changebio.php" method="post" id="form1">         
<textarea id="bio" style="width: 440px; 
 margin-top:3px;
 text-align:left;
 margin-left:-2px;
 height: 120px;
 resize: none; 
 outline:none;
 overflow:scroll;
 border: #ccc 1px solid;" name="bio" data-id="bio" maxlength="710"
placeholder="<?php   echo stripslashes($profile['bio']); ?>" rows="10"><?php echo stripslashes($profile['bio']); ?></textarea>
<input type="image" src="assets/img/icons/save-edit.png"class="bio-submit" name="submit"  value="submit" id="submit"/>
</form>
于 2013-04-16T00:32:19.940 に答える
0

私も同様の問題に直面し、次のようにして解決しまし

{{\App\ArtObject::find($id)->説明}}

以前に私が持っていた: 説明}}">

後者のケースでは、期待どおりの値が表示されませんでした。

于 2017-04-23T12:33:05.927 に答える
0

あなたの問題が私のものと同じである場合、Web コンテンツ用に 1500 文字の文字列変数を 2 つのタグの間に配置し、ページの Textarea 内に部分的にしか表示されませんでした。約900文字しか表示されません。最後の大きな部分が欠けていました。次に、次のように htmlspecialchars() 関数を使用した、私にとって何がうまくいったかを試すことができます。

<TEXTAREA><?php echo htmlspecialchars($pgCont); ?></TEXTAREA>

文字列変数の完全な内容を表示するためにこの関数が必要な理由はまだわかりません。おそらく、セキュリティ上の理由からです。

于 2022-01-07T04:33:27.957 に答える