![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Witam, tworze sobie plugin pod moj systemdo wysylania zalacznikow.
Problem polega w tym ze mam formularz dodawania artykulu i do tego plugin generuje 2 formularz dla zalacznikow. Jest tylko jeden z submit z tego pierwszego form-a i mam taki kod: Kod function submitAttachmentsForm(idFormSubmitButton, parentIdForm) { $('#' + idFormSubmitButton).click(function() { $('#' + parentIdForm).submit(function() { $('#attachmentsAddForm').submit(); }); }); }; Problem polega na tym ze wysyla mi tylko drugi formularz, tzn jesli wyswietle sobie $_POST/$_FILES to $_POST jest pusty... Probowalem tez za pomoca serialize() w metodzie $.post() ale nie nie dawalo... Ktos moze mi wytlumaczyc jak to zrobic? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Pokaż html
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca rozumiem problem, ale jeśli drugi form jest generowany dynamicznie to w DOM'ie go nie znajdziesz w ten sposób.
Użyj funkcji .on w jQuery, coś takiego: $(window).on('click','#id',function() { console.log(this) }); Poza tym, sprawdź sobie jakie dane wysyłasz od strony przeglądarki, a nie od strony serwera $_POST / $_FILES |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Zaden formularz nie jest generowany dynamicznie.
Lecz naciskajac 1 przycisk musze wyslac obydwa formularze. jquery post nie potrafi przesylac plikow z tego co wyczytalem. I wiec musze przeslac go normalnie a ten drugi formularz za pomoca jquery, a jak sie da to obydwa. Jak ty bys to zrobil? Znalazlem takie ciekawe plugin-y: https://github.com/valums/file-uploader https://github.com/blueimp/jQuery-File-Upload/wiki / http://blueimp.github.com/jQuery-File-Upload/ Moglbym uzyc ktorys z 2 ale nie bardzo wiem jak to obsluzyc potem po stronie php. Na ajax-ie sie nie znam uzywalem do 2 razy w zyciu (IMG:style_emoticons/default/haha.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
No normalnie, dał bym jeden formularz do wszytkiego, wtedy masz całość jednym formularzem wysłane
Poza tym ajaxowo nie da się wysłać plików. Można to zrobić niewidocznie dla użytkownika używając iframe. Normalnie dajesz wtedy < iframe name="costam" width="0" height="0"></iframe> a w formularzu dajesz target="costam" Ten post edytował cudny 17.11.2012, 16:55:05 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Dobra nie wazne wydaje mi sie ze problem jest rozwiazany (IMG:style_emoticons/default/wink.gif)
Kod function submitAttachmentsForm(idFormSubmitButton, parentIdForm) { $('#' + idFormSubmitButton).click(function() { $('#' + parentIdForm).submit(function(event) { event.preventDefault(); $.post($('#' + parentIdForm).attr("action"), $('#' + parentIdForm).serialize(), function(data) { $('#attachmentsAddForm').submit(); }); }); }); } Taki kod wysyla w tle formularz z artykulem a gdy juz wyslal, zaczyna wysylac plik i w tablicy $_FILES wszystko jest wiec powinno hulac. Kod No normalnie, dał bym jeden formularz do wszytkiego, wtedy masz całość jednym formularzem wysłane Poniewaz nie mam na stale wsadzonej takiej funckjonalnosci jak dolaczanie zalacznikow do komponentu News poprostu chce dac taka mozliwosc poprzez wlaczanie/wylaczanie plugin-u dlatego potrzebuje robic taki myk bo Komponent News i plugin Attachments to sa 2 rozne bundle(powiedzmy) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:22 |