张贴到自己textarea空白

时间:2014-08-26 00:17:45

标签: php html forms textarea

我一直在浏览网站并查看类似问题的指示,但似乎没有一个对我有用。我有点陷入困境,希望有人可以指出我的愚蠢。

我创建了一个基本表单来测试,因为我的主站点给了我问题。没有错误检查或过滤恶意代码,它只是一个测试,以找出它不起作用的原因。 我无法从textarea中检索任何数据。 所有其他类型的工作,文本,数字等等都很好。

这是我的基本表格,任何人都可以看到我的方式错误吗?

<?php
require_once('header.php');
if(isset($_POST['submit'])) 
{ 
    echo "<br>single line comment: " .$_POST['singlelinecomment'];

    if (!isset($_POST['comments']))
    {
        echo "<br>nothing in textarea data, move along, move along";
    }
    else
    {
        $comments = $_POST['comments'];
        echo "<br>comments: ". $comments;
    }
}
?>
<form name="conversation-form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <table>
        <tr>
            <td>
                <input type='text' name="singlelinecomment">
            </td>
        </tr>
        <tr>
            <td>
                <textarea rows="20" cols="50" form="conversation-form" name="comments"></textarea>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" name="submit" value="Submit" /><br>
            </td>
        </tr>
    </table>
</form>

1 个答案:

答案 0 :(得分:1)

form="conversation-form"将其从textarea中删除,这是主要原因。

Plus ,您不需要name="conversation-form"中的<form>,除非您想将它用于CSS目的,< em>然后使用id="conversation-form"class="conversation-form"

<textarea rows="20" cols="50" form="conversation-form" name="comments"></textarea>
                              ^^^^^^^^^^^^^^^^^^^^^^^^ remove it

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <table>
        <tr>
            <td>
                <input type='text' name="singlelinecomment">
            </td>
        </tr>
        <tr>
            <td>
                <textarea rows="20" cols="50" name="comments"></textarea>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" name="submit" value="Submit" /><br>
            </td>
        </tr>
    </table>
</form>