Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX][HTML]jak połączyć formularz HTML, PHP i AJAXa?
sebap123
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Mam pewien problem z formularzem pobierania plików. No właśnie, słowem - kluczem jest tutaj formularz. Nie jest dla mnie problemem połączenie formularza HTML z poleceniami z PHP. Ale mi jest potrzebny formularz, do którego będę mógł dodawać więcej niż jeden plik, generalnie to n plików. Domyślam się, że trzeba przy pomocy AJAXa generować kolejne pola formularza. Jednak nie wiem jak potem do tych n pól się odwołać. Bo "tradycyjnie" to bym zrobił to jakoś tak:

  1. <?php
  2. if(isset($_POST['wyslij'])){
  3. $plik1=$_POST['plik1'];
  4. }
  5. else{
  6. ?>
  7. <form method="post" action="formularz.php">
  8. <input type="file" name="plik1">
  9. </form>
  10. <?php
  11. }
  12. ?>


No tylko, że tutaj ma jedno pole formularza, a jakbym chciał mieć ich np. 10? Co wtedy? Może ktoś mi coś doradzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


najlepiej zaimplementować rozwiązanie tego typu http://valums.com/ajax-upload/

poza tym do plików odwołujesz się przez $_FILES i musisz ustawić enctype, to co napisałeś jest nie poprawne
Go to the top of the page
+Quote Post
sebap123
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


No zgodzę się, że nie jest to poprawne, to jest tylko zarys (IMG:style_emoticons/default/smile.gif) Chodziło o myśl. A co do tego rozwiązania to już je widziałem, ale akurat nie wiem, jak je zaimplementować do swoich potrzeb, bo on bardzo mocno bazuje na JavaScripcie, którego ja niestety nie znam aż tak dobrze.
Może coś innego? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


możesz na samym php, liczba input'ów niczego właściwie nie zmienia bo sobie w pętli foreach() to odbierzesz i przetworzysz tu masz link http://php.net/manual/en/features.file-upload.multiple.php

a tak na marginesie to, że czegoś nie znasz to nie jest powód do nieużywania tylko do nauczenia się, zwłaszcza jeżeli masz już gotowe rozwiązanie w którym nic nie trzeba zmieniać, a jeżeli już to po stronie php byś edytował a nie js

Ten post edytował tehaha 20.01.2011, 22:29:26
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.12.2025 - 01:00