Kordian Zadrożny

Kordian Zadrożny TETA HR, IT.
Konsulting,
Marketing, JOOMLA,
CorelDraw

Temat: formularz w formularzu

Jest sobie formularz a w nim drugi. Ten drugi jest po to aby do otwartej w celu edycji strony w formularzu głównym wgrać zdjęcie. Używam metody z iframe. Niestety, wysyłając submit tego wewnętrznego formularza wysyłam i zewnętrzny :(

konto usunięte

Temat: formularz w formularzu

A może rozwiązanie jquery + ajax i wysyłanie formularza o podanym ID? :)
Kordian Zadrożny

Kordian Zadrożny TETA HR, IT.
Konsulting,
Marketing, JOOMLA,
CorelDraw

Temat: formularz w formularzu

czyli pobawić się JS? Ok, spróbuję, thx

konto usunięte

Temat: formularz w formularzu

Kordian Zadrożny:
czyli pobawić się JS? Ok, spróbuję, thx

ZTCW to nie można zagnieżdzać jednego formularza w drugim...

konto usunięte

Temat: formularz w formularzu

Kordian Zadrożny:
Jest sobie formularz a w nim drugi. Ten drugi jest po to aby do otwartej w celu edycji strony w formularzu głównym wgrać zdjęcie. Używam metody z iframe. Niestety, wysyłając submit tego wewnętrznego formularza wysyłam i zewnętrzny :(

Sugeruję stworzenie formularza w dokumencie otwartym w iframe'ia.
Obsłużyć go można poprzez JavaScript (onload na iframe'ie lub onsubmit w formularzu w iframe'ie).

konto usunięte

Temat: formularz w formularzu

Krystian Podemski:
A może rozwiązanie jquery + ajax i wysyłanie formularza o podanym ID? :)

Ajax ... to raczej nie w tym przypadku :)

Temat: formularz w formularzu

Kordian Zadrożny:
Ten drugi jest po to aby do otwartej w celu edycji strony w formularzu głównym wgrać zdjęcie. Używam metody z iframe.

1. Może i wysyłać zewnętrzny formularz, ważne jest to co będziesz dalej przetwarzał.
2. Jeżeli "drugi" formularz ma służyć tylko do uploadu plików (zdjęć), nie zastanawiałeś się nad jakimś flashowym toolem?
Kordian Zadrożny

Kordian Zadrożny TETA HR, IT.
Konsulting,
Marketing, JOOMLA,
CorelDraw

Temat: formularz w formularzu

ok zrobione. EE po co flashowe cuda, nie umim flasha ;)

Samo założeni było bez sensu, po co zagnieżdżać, dałem go poniżej ;)

upload faktycznie zrobiłem przez iframe, a z JS to użyłem tylko parent.location.reload(); ;)

Dzięki za odzew
Adam W.

Adam W. senior php
developer, Symfony

Temat: formularz w formularzu

iframe to jakiś staroć jest.

ja ostatnio dopiero znalazłem fajne cudo:)
http://valums.com/ajax-upload/

Temat: formularz w formularzu

Adam doczytaj do końca co pisze na tej stronie:
And after user selects a file, plugin submits form that contains file input to an iframe. So it isn’t true ajax upload, but brings same user experience.

Ajaksem nie istnieje możliwość przesyłania plików.
Adam W.

Adam W. senior php
developer, Symfony

Temat: formularz w formularzu

Michal Modorski:
Adam doczytaj do końca co pisze na tej stronie:
And after user selects a file, plugin submits form that contains file input to an iframe. So it isn’t true ajax upload, but brings same user experience.

Ajaksem nie istnieje możliwość przesyłania plików.

rozumiem. ale ten dodatek jest tak niewidzialny, że nawet tego iframe nie widać;)
Kordian Zadrożny

Kordian Zadrożny TETA HR, IT.
Konsulting,
Marketing, JOOMLA,
CorelDraw

Temat: formularz w formularzu

Ale właściwie to w samym iframe nie ma i tak nic do pokazywania. To tylko po to aby strona główna się nie zmieniła.
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: formularz w formularzu

Paweł Smoliński:
nie zastanawiałeś się nad jakimś flashowym toolem?

To też jest fajne rozwiązanie i szybkie w implementacji.
Np:
http://www.codeproject.com/KB/aspnet/FlashUpload.aspx
http://www.beedigital.net/blog/2007/11/free-flash-file...
http://startups.pl/news,planeta,zobacz,75468,multiple-...

To ostatnie sam jakiś czas temu stosowałem albo jego wariację, bo nieco inaczej było oskórowane. Całkiem przyjemne tym bardziej, że momencie uploadu pliku flashowy uploader zamienia się w zwykłego inputa.

Temat: formularz w formularzu

Michal Modorski:
Ajaksem nie istnieje możliwość przesyłania plików.
Nie do końca zgodzę się z tym stwierdzeniem. W nowszych implementacjach JavaScriptu (bodajże 1.8 - zgaduję :-P, dostępnej np. w Firefoksie 3) można zrobić tak (pod ID 'plik' mamy inputa):
var pliczek = document.getElementById('plik').files[0];
dostajemy w efekcie obiekt klasy File, który ma następujące atrybuty: fileSize, fileName; oraz metody (nazwy mówią same za siebie ;)): getAsBinary(), getAsDataURL() oraz getAsText(). Wynik działania np. getAsDataURL() można wysłać zwykłym Ajaksem :)Paweł Smoliński edytował(a) ten post dnia 28.03.09 o godzinie 10:32

Temat: formularz w formularzu

A coś oprócz Firefoksa to obsługuje? ;)

Temat: formularz w formularzu

Michal Modorski:
A coś oprócz Firefoksa to obsługuje? ;)
Na pewno nie obsługuje tego IE :-P A czy obsługują to inne, normalne przeglądarki, też nie jestem w stanie powiedzieć (po prostu nie używam ;) - prawie pewny jestem tylko tego, iż takie cudo jest dostępne jeżeli browser implementuje w miarę świeżą wersję JS.
Moja powyższa wypowiedź (pomimo walorów edukacyjnych) jest tylko kontrprzykładem dla twierdzenia, że Ajaksem nie da się przesyłać plików, czyniąc go tym samym nieprawdziwym :)

Następna dyskusja:

Formularz na stronie




Wyślij zaproszenie do