Sytuacja wygląda następująco przesyłam dane do skryptu php jak poniżej. Następnie odbieram w skrypcie następująco
i dalej przetwarzam. Problem jest taki, że na jednym koncie hostingowym tego samego operatora wszystko funkcjonuje czyli odbiera POST natomiast na innym koncie niby istnieje zmienna $_POST['StringJson'] (sprawdzałem isset()) natomiast np: $obiektDane[0] nie zawiera informacji. Sprawdziłem wersję php 5.2.17 i wersję json 1.2.1 więc powinno działać. Jaka może być przyczyna?
$obiektDane=json_decode($_POST['StringJson']);
var dane=new Array(); dane[0]=$("#name").val().trim(); dane[1]=$("#phone").val().trim(); dane[2]=$("#mail").val().trim(); dane[3]=$("#adults").val().trim(); dane[4]=$("#child").val().trim(); dane[5]=$("#type_of_holyday").val().trim(); dane[6]=$("#question_text").val().trim(); dane[7]=$("#booking_question_check").is(':checked'); dane[8]=$("#type_of_holyday").val().trim(); dane[9]=$("#wyrazam_zgode").is(':checked'); dane[10]=$("#arrival_date2").val().trim(); dane[11]=$("#arrival_date3").val().trim(); dane[12]=$("#arrival_date4").val().trim(); dane[13]=$("#number_of_days").val().trim(); StringJson=JSON.stringify(dane); if (typeof XMLHttpRequest == "undefined") { XMLHttpRequest = function() { return new ActiveXObject( navigator.userAgent.indexOf("MSIE 5") >=0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP" ); } } var xmlReq = new XMLHttpRequest(); xmlReq.open("POST","mail.php",false); xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlReq.onreadystatechange=pokaz_wynik_mail; xmlReq.send("StringJson="+StringJson);