【问题标题】:Form POST method is not sending any data表单 POST 方法不发送任何数据
【发布时间】:2016-04-09 07:26:32
【问题描述】:

我在我的 html 页面中设置了一个表单:

<form action='savephp.php' name="writingData" id="writingData" method="post">
<textarea id="content">Hello, World!</textarea>
<input type="submit" value="submit" class="submitButton">
</form>

而接收的php是:

<?php
$data = $_POST['writingData'];
if ($data === NULL) {
echo 'is null';
}
else {
file_put_contents("writingdata.txt", $data);
echo $data;
}
?>

但是,每次我尝试发布时都会收到“为空”错误。我遇到了死胡同,我尝试使用textarea id 更改form name。我不断收到空响应。有什么我想念的想法吗?

【问题讨论】:

  • name 的表单未发送。您必须将name 分配给&lt;textarea&gt;&lt;textarea id="content" name="writingData"&gt;。另请注意,id 未发送。
  • ID 未在 POST 中发送。你需要名字。

标签: php forms post


【解决方案1】:

textarea 需要一个名称属性

<textarea id="content" name="txtareaContent"></textarea>

然后你可以像这样在 savephp.php 中获取它

$data = $_POST['txtareaContent'];

【讨论】:

  • 谢谢,这就是问题所在。
【解决方案2】:
<form action='savephp.php' name="writingData" id="writingData" method="post">
<textarea id="content" name=="content">Hello, World!</textarea>
<input type="submit" value="submit" class="submitButton">
</form>

<?php
$data = $_POST['content'];
if ($data === NULL) {
echo 'is null';
}
else {
file_put_contents("writingdata.txt", $data);
echo $data;
}
?>

试试这个并告诉我。

【讨论】:

  • 也许尝试添加您更改的内容以使代码正常工作。
猜你喜欢
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
相关资源
最近更新 更多