2012-08-09 102 views
-3

当我执行POST提交给php脚本时(例如:http://kidspc.com.mx/kidspc2/prueba_get_post.htm),我正在失去一个变量。

我想,在php.ini或httpd.conf中有一个参数导致apache阻止这个变量,但我不知道要搜索什么。

我尝试在这篇文章PHP some $_POST values missing but are present in php://input的解决方案,但变量仍然消失。

是否有一个Apache或PHP的参数,可能会导致此?我怎么能解决这个问题?

编辑:对不起,我将名称属性添加到文本框,它的工作。请检查这个帖子 https://stackoverflow.com/questions/11888825/post-variable-with-large-value-disappears

+0

Apache不'阻止'PHP变量。如果_POST为空,则PHP没有收到任何要放入_POST的内容。 – 2012-08-09 14:39:53

+0

@Marc:Apache本身没有,但是一个“安全”模块可以很好地改变请求,保持某些键或值不会传递给脚本。当然,这样的模块在共享主机上会非常烦人,如果它在私有服务器上,管理员应该知道它。 – cHao 2012-08-09 17:42:28

回答

7

给你的textarea一个名称属性。

+0

10秒!!!大声笑:) +1快速打字手指! – Fluffeh 2012-08-09 14:12:03

+0

这就像在互联网时间的一个星期;) – j08691 2012-08-09 14:12:22

+0

但我正在*啜饮葡萄酒整个晚上*这就像哼唱着鸟翅膀的皮瓣! – Fluffeh 2012-08-09 14:13:23

2

您的textarea在name ='someName'字段中没有任何内容。你需要命名它来发送。

1

你忘了给textarea设置一个名字。没有名字的表单输入不会通过HTTP发布。

<textarea name="some_var_name"></textarea> 
1

给文本区域元素一个名称属性。