我一直在浏览网站并查看类似问题的指示,但似乎没有一个对我有用。我有点陷入困境,希望有人可以指出我的愚蠢。
我创建了一个基本表单来测试,因为我的主站点给了我问题。没有错误检查或过滤恶意代码,它只是一个测试,以找出它不起作用的原因。 我无法从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>
答案 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>