我似乎无法向服务器发送任何数据。在我拥有的其他一些页面中,我甚至可以做到这一点。唯一的区别是我使用这种特定形式的文件上传。一切都适用于铬。
错误在哪里?
<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'。只是不起作用。没有记录错误
答案 0 :(得分:1)
问题是FireFox不发送提交输入值。在PHP $ _POST中它根本就不存在。
至于解决问题,我不知道。
答案 1 :(得分:1)
我有时讨厌HTML ...
反正。避免此问题的最佳方法是以明确的跨浏览器方式使用$ _POST ['submit']按钮,因为它不可靠。
所以,例如,不要执行此操作:
if(isset($_POST['submit'])){
//do my form logic here
}