Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dynamiczne dodawanie formów (a'la gmail)
.luki
post 17.01.2008, 18:19:11
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 15.10.2007

Ostrzeżenie: (0%)
-----


witam, szukam rozwiązania takiego jak jest na gmailu przy dodawaniu załączników, dokładniej:

chcę zrobić tak, żeby na początku mieć jeden form typu:

(...) [Wybierz...]
(dodaj nową pozycję)

po kliknięciu na to, dodaje się nowe pole, tj.:

(...) [Wybierz...]
(...) [Wybierz...]
(dodaj nową pozycję)/(usuń jedną pozycję)

itd, bez przeładowania strony - później chcę to obsługiwać w skrypcie napisanym w php (chodzi o uploadowanie zdjęć)
Go to the top of the page
+Quote Post
Cezar708
post 17.01.2008, 18:30:29
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. <script language="javascript">
  2. function addInput(){
  3. var dif = document.getElementById("zdjecia");
  4. var newElem = document.createElement('input');
  5. newElem.type="file";
  6. newElem.name="images[]";
  7. dif.appendChild(newElem);
  8. }
  9.  
  10. <button onClick="addInput()">(dodaj nową pozycję)</button>
  11. <div id="zdjecia">
  12. <input type="file" name="images[]" />
  13. </div>


będzie wszystko inline, ale to to już sobie za pomocą css obrobisz (display: block;)
Go to the top of the page
+Quote Post
.luki
post 17.01.2008, 18:35:54
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 15.10.2007

Ostrzeżenie: (0%)
-----


ok, z obsługą sobie poradziłem, ale jak mogę zrobić, żeby zaraz po dodaniu linka do pliku z dysku od razu zaczynał się uploadować, a nie czekał dopiero na wysłanie forma?

Ten post edytował .luki 17.01.2008, 22:07:22
Go to the top of the page
+Quote Post
Cezar708
post 18.01.2008, 09:31:04
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Nie da się forma zawsze trzeba wysłać. Oczywiście idzie obejść to poprzez stworzenie dodatkowego forma tylko dla pojedynczego obrazka i wykorzystanie AJAX. Choć w takim przypadku nie polecałbym takiego rozwiązania bo trzeba pozakładać dużo zabezpieczeń (np: nie można wysłać właściwego forma dopóki obrazek kolejny się nie wyśle... w bazie danych trzeba zaznaczać, które obrazki są w danej sesji dodane.. etc...).

Jeśli to nie jest absolutnie niezbędne polecam pozostać przy normalnym uploadowaniu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 01:31