Я не могу отправить какие-либо данные на сервер. Даже трудно я могу на некоторых других страницах, которые у меня есть. Разница лишь в том, что я использую загрузку файлов в этой форме. Все хорошо работает в хроме.
Где ошибка?
<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’. просто не работает. Ошибки не регистрируются
Проблема заключается в том, что FireFox не отправляет значение ввода ввода. В PHP $ _POST его просто не существует.
Что касается исправления этого, я понятия не имею.
Я ненавижу HTML время от времени …
Тем не мение. Лучший способ избежать этой проблемы — использовать кросс-браузерный способ — не использовать кнопку $ _POST [‘submit’], потому что она просто ненадежна.
так, например, не сделай это:
if(isset($_POST['submit'])){
//do my form logic here
}