Firefox不向服务器发送POST数据

时间:2015-01-13 11:34:39

标签: php ajax firefox post send

我似乎无法向服务器发送任何数据。在我拥有的其他一些页面中,我甚至可以做到这一点。唯一的区别是我使用这种特定形式的文件上传。一切都适用于铬。

错误在哪里?

<script>
        $( document ).ready(function() {
            $("#addnewadform").submit(function(e){
                e.preventDefault();
                $.ajax({
                    cache:false,
                    url: "/call/insert-standart-add.call.php", //URL IS CORRECT
                    type: "post",             // this is OK too
                    data: {submitStandartPost:'im sending the submit button value'}, //this is a super-simplified version of what i want the server to recieve
                    contentType: 'multipart/form-data',//i have tried a ton of different values for this
                    processData: false, //think this should be false for file uploads
                    success: function(data){
                        console.log(data);
                        if(data!==''){
                            console.log(data);
                        }else{
                            console.log("nothing was sent");
                        }
                    }
                });

            });
        });
    </script>

服务器没有收到任何内容,但正在调用脚本本身。

if(isset($_POST['submitStandartPost'])){

}else{
 echo 'no input';
}

可能错误与文件上传无关。我试图删除文件上传和enctype ='multipar / bal bla bal'。只是不起作用。没有记录错误

2 个答案:

答案 0 :(得分:1)

问题是FireFox不发送提交输入值。在PHP $ _POST中它根本就不存在。

至于解决问题,我不知道。

答案 1 :(得分:1)

我有时讨厌HTML ...

反正。避免此问题的最佳方法是以明确的跨浏览器方式使用$ _POST ['submit']按钮,因为它不可靠。

所以,例如,不要执行此操作:

if(isset($_POST['submit'])){
//do my form logic here
}