2016-05-12 48 views
0

我无法弄清楚为什么这不会得到textarea的值。我去过大量的stackoverflow帖子,我无法弄清楚什么是错的。我尝试从textfields,从下拉列表等获得值,他们都工作,我只是不能让textarea工作。我已经使用_GET,仍然没有工作。 这是我得到的消息,如果我不使用isset函数:注意:未定义的索引:descri。php无法从文本区域获取文本

这里的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

为什么你需要form =“eventform”在textarea? – RJParikh

+0

我在添加它的时候,我正在搜索什么搞乱了,读了在一些帖子中,我需要补充一点,当我做了一些事情虽然没有奏效。所以我想我回到了我开始的地方。我认为这是我的Jquery脚本来检查textarea的长度,它以某种方式搞乱了它。 –

回答

2

刚刚从文本区域删除表单属性:

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

hmm ok,实际上工作并帮助我在真正的代码中导致问题。虽然我不知道什么是确切的和如何。我有一个jQuery脚本检查,以便该值不超过140个字符,该脚本是由于某种原因或其他混乱,所以它传递一个空字段到我认为的PHP脚本。任何想法? –

0

删除form="eventform" attribut e来自您的<textarea>元素。您不需要设置它,因为您的<form>将发布您的数据。从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> 
1

删除表单属性,它位于表单中:

<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>