Php 表单$\ POST为空(有时),但原始POST数据可以

Php 表单$\ POST为空(有时),但原始POST数据可以,php,forms,post,Php,Forms,Post,这是我的表格: <form method="POST" enctype="multipart/form-data" action="/my-account/update"> <select name="userType" class="form-control" > <option value="0">0</option> <option value="1">1</option>

这是我的表格:

<form method="POST" enctype="multipart/form-data"  action="/my-account/update">
    <select name="userType"  class="form-control" >
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2" selected="selected">2</option>
    </select>
    <select name="userIsInSearch"  class="form-control" >
        <option value="1" selected="selected">1</option>
        <option value="0">0</option>
    </select>
    <input type="text" class="form-control" id="fwn" name="signupfname">
    <input type="text" class="form-control" id="sn" name="signupsname">
    <input type="text" class="form-control" id="usrf" name="signupemail">
    <input type="password" class="form-control" id="pwdf" name="signuppass">
    <input type="password" class="form-control" id="pwdfc" name="signuppassconf">
    <input type="submit" value="Update!" class="btn btn-green" />
</form>

0
1.
2.
1.
0
我注意到9/10的表单发布完全正常,但有时会出现问题,我在网站上的另一个表单上也注意到了这一点,我无法找出原因

我找到了一种每次都会出现问题的方法,只需在任何输入字段中键入“alert”((不带引号),就会导致整个帖子为空,但
php://input
没问题

系统在codeigniter中,我尝试过转储
$\u POST
php://input
位于index.php文件的顶部,并具有相同的结果,因此我认为这不是codeigniter造成的


非常感谢任何帮助或想法!

Mod Security,也许?这是在您自己的本地机器上,还是在某个托管服务器上?由于Apache服务器上启用了Mod_Security,我遇到了bizarro、难以跟踪的问题,而且规则正在抓取类似的东西,以及其他SQL注入气味输入。它正在运行托管服务器。网站上有表格,我可以将其输入输入输入区域,并且它不会发布任何问题,我看不到表格中的区别。你是否确定$\u POST是空的?你是否正在进行
var\u dump($\u POST);
或类似操作?使用
我想你已经审阅/用尽了本问答中的所有建议: