首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP POST不工作

PHP POST不工作
EN

Stack Overflow用户
提问于 2012-03-29 04:14:32
回答 10查看 33.5K关注 0票数 4
代码语言:javascript
复制
<?php echo $_POST['ss'];?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input name="ss" type="text" />
<input type="submit" name="submit">
</form>

当单击submit时,此代码应打印在文本框name="ss“中输入的任何内容。

但它不是打印出来的。使用method="get“而不是post,有什么问题吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-03-29 04:17:37

如果您只是刷新页面,请执行以下操作:

代码语言:javascript
复制
action=''

而不是:

代码语言:javascript
复制
action="<?php echo $_SERVER['PHP_SELF'];?>"

另外,将此代码添加到第2行,以查看$_POST数组中存储的内容(如果有):

代码语言:javascript
复制
var_dump( $_POST );

嗯..。所以它在提交时是空的?尝试将此代码添加到php文件的顶部:

代码语言:javascript
复制
if(empty($_SERVER['CONTENT_TYPE']))
{ 
  $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; 
}

好的,现在检查您的php.ini (通常需要/etc中的sudo或root ):

代码语言:javascript
复制
post_max_size = 8M
variables_order = "EGPCS"

你设置好这两条规则了吗?如果是这样的话,要注意分配了多少内存。任何超过2048MB的东西都会给你带来麻烦,这取决于你的系统规格。

注意:如果您对php.ini文件进行了更改,并且PHP是作为apache模块运行的,则需要重新启动apache。大致是这样的:

代码语言:javascript
复制
sudo /etc/init.d/httpd restart
票数 15
EN

Stack Overflow用户

发布于 2013-11-14 16:39:10

当我将post_max_size设置为与upload_max_filesize相同时,我破坏了post方法。

我认为post_max_size一定比upload_max_filesize少。

在RHEL 6.0中使用PHP 5.3.3进行测试

票数 6
EN

Stack Overflow用户

发布于 2014-12-04 20:39:00

这可能是由于将此条件的.htaccess file.Add中的规则重写到.htaccess文件

代码语言:javascript
复制
RewriteCond %{REQUEST_METHOD} !POST [NC]

或者添加下面这行

代码语言:javascript
复制
 RewriteRule ^welcome_post.php - [PT]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9914979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档