php无法从文本区域获取文本

时间:2016-05-12 09:56:49

标签: php html

我无法弄清楚为什么这不能获得textarea的价值。我已经去过大量的stackoverflow帖子了,我无法弄清楚是什么问题。我尝试从文本字段,下拉列表等中获取值,并且它们都能正常工作,我无法让textarea工作。我使用_GET代替,仍然没有工作。 如果我不使用isset函数,这是我得到的消息:注意:未定义索引:描述。

以下是HTML:

 <form role="form" action="saveform.php" method="post" name="eventform">
    <div class="form-group">
      <label for="descri">Description</label>
      <textarea name="descri" form="eventform" style="resize:none"></textarea>
     </div>

    <button type="submit" class="btn btn-default" id="addform">add</button>
</form>

PHP:

<?php
if(isset($_POST['descri']))
    {
        echo htmlspecialchars($_POST['descri']);
    } else {
      echo "DOESNTWORK";
}
?>

3 个答案:

答案 0 :(得分:2)

只需从textarea中删除表单属性:

<textarea name="descri" form="eventform" style="resize:none"></textarea>

答案 1 :(得分:1)

从位于表单中的textarea中删除表单属性:

<form role="form" action="saveform.php" method="post" name="eventform">
    <div class="form-group">
      <label for="descri">Description</label>
      <textarea name="descri" style="resize:none"></textarea>
     </div>
    <button type="submit" class="btn btn-default" id="addform">add</button>
</form>

只有当您的textarea位于表单之外时才必须使用它(请记住表单应该id而不仅仅是name

<form role="form" action="saveform.php" method="post" id="eventform">
    <div class="form-group">
      <label for="descri">Description</label>
     </div>
    <button type="submit" class="btn btn-default" id="addform">add</button>
</form>
<textarea name="descri" form="eventform" style="resize:none"></textarea>

答案 2 :(得分:0)

form="eventform"元素中删除<textarea>属性。您无需设置它,因为<form>会发布您的数据。

<form role="form" action="saveform.php" method="post" name="eventform">
    <div class="form-group">
      <label for="descri">Description</label>
      <textarea name="descri" style="resize:none"></textarea>
     </div>

    <button type="submit" class="btn btn-default" id="addform">add</button>
</form>