<?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,有什么问题吗?
发布于 2012-03-29 04:17:37
如果您只是刷新页面,请执行以下操作:
action=''而不是:
action="<?php echo $_SERVER['PHP_SELF'];?>"另外,将此代码添加到第2行,以查看$_POST数组中存储的内容(如果有):
var_dump( $_POST );嗯..。所以它在提交时是空的?尝试将此代码添加到php文件的顶部:
if(empty($_SERVER['CONTENT_TYPE']))
{
$_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded";
}好的,现在检查您的php.ini (通常需要/etc中的sudo或root ):
post_max_size = 8M
variables_order = "EGPCS"你设置好这两条规则了吗?如果是这样的话,要注意分配了多少内存。任何超过2048MB的东西都会给你带来麻烦,这取决于你的系统规格。
注意:如果您对php.ini文件进行了更改,并且PHP是作为apache模块运行的,则需要重新启动apache。大致是这样的:
sudo /etc/init.d/httpd restart发布于 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进行测试
发布于 2014-12-04 20:39:00
这可能是由于将此条件的.htaccess file.Add中的规则重写到.htaccess文件
RewriteCond %{REQUEST_METHOD} !POST [NC]或者添加下面这行
RewriteRule ^welcome_post.php - [PT]https://stackoverflow.com/questions/9914979
复制相似问题