mam następujący skrypt jQuery:
var data = $("#jedenformularz :input").serializeArray(); $.post($("#jedenformularz ").attr('action'), data, function(data){ if (json.status == "fail") { alert(json.message); } if (json.status == "success") { alert(json.message); } }, "json");
oraz plik test.php wywolywany przez formularz:
if($_POST){ $zmienna=$_POST['zmienna']; function fail($zmienna) { } function success($zmienna) { } }
oraz formularz
Nie wklejam całego kodu, aby nei robic balaganu.
Generalnie ten system dziala i wszystko ladnie sie wykonuje.
Moj problem pojawia sie w momencie, kiedy mam dwa formularze i chce przekazac do pliku php zmienne z innego formularza tj:
var data = $("#drugiformularz :input").serializeArray(); $.post($("#jedenformularz ").attr('action'), data, function(data){ if (json.status == "fail") { alert(json.message); } if (json.status == "success") { alert(json.message); } }, "json");
Teoretycznie chyba wszystko powinno działać, var data zawiera poprawne dane z innego formularza, natomiast w pliku test.php nie moge tych danych w zaden sposo pobrac (print_r($_POST) pokazuje tylko dane z formularza "jedenformularz"). Innymi slowy zmienna var data w ogole nie jest przekazywana do pliku test.php.
Czy ktoś może pomóc i powiedzieć dlaczego?
EDIT: Zauwazylem podczas kolejnych testow jeszcze jedna rzecz. Usuwajac ta linie w pierwszym skrypcie
plik php dalej lapie wartosci formularza, tak jakby ta linia byla w ogole nie potrzebna.
var data = $("#jedenformularz :input").serializeArray();