我无法弄清楚为什么这不能获得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";
}
?>
答案 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>