Dane z tego formularza chcę wysłać do pliku ze skryptem php, który załaduje plik obrazu na serwer, skrypt wygląda tak:
<?php include("inc_config.php"); //error_reporting(0); if(login()) { if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 30241024)) { if ($_FILES["file"]["error"] > 0) { } else { { } else { "../../upload/" . $_FILES["file"]["name"]); $content = "upload/" . $_FILES["file"]["name"]; } } } else { } } else if(!login()) { } ?>
A dane przesyłam ajaxem przez jquery:
$("#submit2").click(function(){ var plik = $("#file").val(); $.ajax({ type: "POST", url: "include/inc_arts_uploadimg_script.php", data: { file: plik }, // msg zawiera wartość zwróconą przez skrypt php w przypadku poprawnego zakończenia działania success: function(msg) { // zapiszmy wynik działania skryptu na stronie html w div o id="content" $("#l").fadeOut("slow", function(){$("#wrapp2").html(msg);}); // schowajmy fomę $("#form2").fadeOut("slow"); $("#l").hide(); }, // wystąpiły błędy error: function (XMLHttpRequest, textStatus, errorThrown) { $("#l").fadeOut(function(){ $("#wrapp2... dalej są funkcje przeładujące divy...
Problem polega na tym, że jeśli dane z tego formularza prześlę do pliku php bez ajaxa metodą post, to skrypt php załaduje plik na serwer i jest wszystko ok, ale gdy tylko chcę to zrobić przez ajax, to php wyrzuca komunikat "Błędny plik", czyli wychodzi na to że skrypt nie dostaje parametru "file"...
Czy potrafi ktoś pomóc?