为什么php发布全局变量iis不起作用

时间:2014-10-25 12:30:06

标签: php post

Faculty的服务器的$ _post []全局变量不起作用。有人知道为什么不起作用的原因吗?

<form action="" method="POST"> <input name="asd" type="text" value="mesaj"> <input type="submit" name="eray" > </form>

<?php echo $_SERVER['REQUEST_METHOD'] ; var_dump($_POST["asd"]);
echo $_POST["asd"]; ?>

我收到了null并在此示例的结果中发布了帖子。 我也想分享phpinfo,但这是禁止的。

echo error_reporting(E_ALL);结果是22519

BTW全球化肯定在发挥作用。

如果

$_POST["asd"]="Working !!"; echo $_POST["asd"];

我收到了“工作!!”我不明白我认为表格没有提交

3 个答案:

答案 0 :(得分:0)

问题是

echo var_dump($_POST["asd"]);

因为

而产生错误
echo var_dump 

错误/不存在。 需要

var_dump($_POST["asd"]);

然后检查你的php.ini以获取这些行:

post_max_size = 8M
variables_order = "EGPCS"

并检查这些模块是否正在运行

RadCompression 
RadUploadModule

答案 1 :(得分:0)

Var转储不可回复

删除回声并重试如下:

var_dump($_POST["asd"]);

祝你有个美好的一天!

答案 2 :(得分:0)

你也应该把它设置得更好,这样你就不会因为在提交表单之前查看一个空的$ _POST数组而混淆自己

<?php 

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

     print_r($_POST);

} else {
    ?>
    <form action="" method="POST"> <input name="asd" type="text" value="mesaj">
    <input type="submit" name="eray" > </form>
    <?php 
}

或测试此

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

     print_r($_REQUEST);

} else {
    ?>
    <form action="" method="POST"> <input name="asd" type="text" value="mesaj">
    <input type="submit" name="eray" > </form>
    <?php 
}

或者

if ($_SERVER['REQUEST_METHOD'] == 'GET'){

     print_r($_GET);
     print_r($_REQUEST);

} else {
    ?>
    <form action="" method="GET"> <input name="asd" type="text" value="mesaj">
    <input type="submit" name="eray" > </form>
    <?php 
}

?>