无法在PHP中将表单值发布到变量(文本区域)

时间:2016-04-09 04:37:04

标签: php html forms post

我正在尝试将表单内容写入计算机上的文本文件,该文件来自服务器运行的位置,我可以成功编写定义为$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”是测试是否发生任何事情。它每次打印。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

经过几个小时尝试不同的方法,我发现如果我在表单中使用 private static final TreeMap<Long, Integer> patternMap1; private static final TreeMap<Long, Integer> patternMap2; private static final ArrayList<TreeMap> listOfPatternMaps; private TreeMap<Long, Integer> answerMap; private Set<TreeMap<Long, Integer>> findPatterns(TreeMap answerMap) { this.answerMap = answerMap; for(patternMap : listOfPatternMaps) { if answerMap contains patternMap { make a note } } return setOfMatchedPatterns; } 元素,我可以使$ _POST工作。这允许php变量读取表单内的文本并将其写入我的文本文件。感谢大家的帮助,我希望这能帮助别人。祝你有愉快的一天。