【问题标题】:Can't post form value to variable in PHP (Text area)无法将表单值发布到 PHP 中的变量(文本区域)
【发布时间】:2016-04-09 04:37:04
【问题描述】:

我正在尝试将表单的内容写入计算机上的文本文件,该文本文件来自服务器运行的位置,并且我可以成功写入定义为 $newVar = "Text to write."; 的变量,但是当我尝试传递一个值时通过$newVar = $_POST["varOutput"]; 在我的HTML 代码中的表单,文件中不会写入任何内容。我的 HTML 表单如下所示:

<form id="hidden"  action="submit.php" method="post">
    <textarea name="varOutput" form="hidden" rows="73" cols="100" id="varholder"></textarea>
</form>

我有一些 JavaScript 将字符串放入文本区域,但每个用户的字符串都不同,因为他们与网站的交互方式不同。我已经无数次尝试更改代码中的每一个小细节以使其正常工作,但我的努力都没有结果。任何帮助将不胜感激。

编辑:

PHP代码是

$output = $_POST["varOutput"];
$fp = fopen("text1.txt","a");
$savestring = ($output . “n”);
fwrite($fp,$savestring);
fclose($fp);

这是 javascript 引用的整个 php 文件。 “n”是为了测试是否有任何事情发生。每次都会打印。

【问题讨论】:

  • 你的 PHP 文件是什么样的?
  • 您的表单是如何提交的?通过 JavaScript?或&lt;input type="submit"?
  • @Tun Zarni Kyaw - 表单由 javascript 提交。
  • 这是作业吗?
  • 不,在我的学校,我们真的没有编程课或类似的课程,所以我想在大学之前自学。

标签: php html forms post


【解决方案1】:

调试 1)检查值是否在textarea中设置。 您可以使用萤火虫或检查隐藏元素以了解值是否设置正确。 2)将所有发布的数据打印到php上,以了解您的数据是否发布到后端。

【讨论】:

    【解决方案2】:

    经过数小时尝试不同的方法后,我发现如果我在表单中使用 &lt;input type="submit" /&gt; 元素,我可以让 $_POST 工作。这允许 php 变量读取表单内的文本并将其写入我的文本文件。感谢大家的帮助,我希望这对其他人有帮助。祝你有美好的一天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多