Я пытаюсь установить значение текстовой области, но оно работает некорректно. Я подтвердил, что $ bio имеет значение, повторив его в начале моего файла php. Однако при попытке установить значение текстовой области текст не отображается. Кто-нибудь знает почему?

Код для текстовой области:

<form class="login" action="updatebio.php" form method="post">
<h3>Bio: </h3>
    <textarea  rows="12" cols="76" name="Bio" input id = "Bio" placeholder="Bio:" value="<?php echo                $bio; ?>" class = "textbox"  > </textarea>
    <input value="Update Bio" type="submit">

    </form>
0
user3496349 11 Апр 2014 в 06:23

4 ответа

Лучший ответ

Поместите значение внутри тега

  <form class="login" action="updatebio.php" form method="post">
    <h3>Bio: </h3>
        <textarea  rows="12" cols="76" name="Bio" input id = "Bio" placeholder="Bio:" class = "textbox"  ><?php echo $bio; ?> </textarea>
        <input value="Update Bio" type="submit">

        </form>
2
kimbarcelona 11 Апр 2014 в 02:25

Textarea не работает как обычное поле ввода. Содержимое между textarea - это содержимое, которое будет в поле.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea

0
Joshua Bixler 11 Апр 2014 в 02:25

Текстовая область не принимает атрибут значения. вы должны поместить значение между тегами textarea

<textarea 
    rows="12" 
    cols="76" 
    name="Bio" 
    input 
    id = "Bio" 
    placeholder="Bio:" 
    class = "textbox">
<?php echo $bio; ?>
</textarea>
0
Sanjeev 11 Апр 2014 в 02:26

Текстовые поля не используют "значение". Поместите данные между открывающим и закрывающим тегами.

<textarea><?php echo $bio; ?></textarea>
0
KevBot 11 Апр 2014 в 02:26