Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz z polami text i file.
mimirus
post 24.01.2010, 23:56:32
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 13.01.2010

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


Witam.
Mam formularz z polami tekstowymi, selectami i potrzebuję między inputami "text" umieścic input "file".
Poniżej uproszczony przykład:
<form name='nazwaf1' action="akcja1.php" method="post" onsubmit="return funkcja1()">
<input type="text" name="nazwat1" size="25" maxlength="25">
<!-- TU potrzebuję mieć pole do wysłania pliku -->
<input type="text" name="nazwat2" size="25" maxlength="25">
</form>
Wiem jak wygląda form do wysłania tylku pliku, np:
<form enctype="multipart/form-data" action="wyslij_plik.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="file" name="plikuzyt" size="25" maxlength="50">
<input type="submit" value="Wyślij">
<input type="submit" value="Prześlij dane"/>
</form>
Wiem, że nie można zagnieżdżać formularzy.
Czy coś takiego ma sens?
<form name='nazwaf1' action="akcja1.php" method="post" onsubmit="return funkcja1()">
<input type="text" name="nazwat1" size="25" maxlength="25">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="file" name="plikuzyt" size="25" maxlength="50">
<input type="button" value="Wyślij plik" onclick="fukcja_js()">
<input type="text" name="nazwat2" size="25" maxlength="25">
<input type="submit" value="Prześlij dane"/>
</form>
Proszę o podpowiedź, jak to robią na wielu stronach www.
Z góry dziękuję.
mm


--------------------
Być zwyciężonym i nie ulec to zwycięstwo, zwyciężyć i spocząć na laurach - to klęska.
Go to the top of the page
+Quote Post
pedro84
post 25.01.2010, 00:01:05
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(mimirus @ 24.01.2010, 23:56:32 ) *
Czy coś takiego ma sens?


Moim zdaniem nie ma, bo używasz JS do wysyłania/obróbko formularza. Od tego jest PHP. A dlaczego niby nie możesz zrobić uploadu w pliku akcja1.php?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
mimirus
post 25.01.2010, 00:33:53
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 13.01.2010

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


Czyli coś takiego ma sens?
<form name='nazwaf1' action="akcja1.php" method="post" onsubmit="return funkcja1()">

<input type="text" name="nazwat1" size="25" maxlength="25">

<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="file" name="plikuzyt" size="25" maxlength="50">
<input type="button" value="Wyślij plik">

<input type="text" name="nazwat2" size="25" maxlength="25">
<input type="submit" value="Prześlij dane"/>

</form>

Skoro upload w akcja1.php, to niepotrzebny <input type="button" value="Wyślij plik"> ?


--------------------
Być zwyciężonym i nie ulec to zwycięstwo, zwyciężyć i spocząć na laurach - to klęska.
Go to the top of the page
+Quote Post
lnn
post 25.01.2010, 00:39:31
Post #4





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


mimirus, masakra, czytales troche o pisaniu postow z kodem?? wklej to w odpowiednie tagi bo mozna oczopląsu dostac! :/


Ten post edytował lnn 25.01.2010, 00:43:38
Go to the top of the page
+Quote Post
melkorm
post 25.01.2010, 00:43:09
Post #5





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Jeżeli chcesz wysyłać plik przez formularz to musisz dać:
  1. enctype="multipart/form-data"


a po stronie potrzebne dane masz w tablicy $_FILES

I poszukaj na forum o uploadzie plików, zanim zadasz kolejne pytanie, było tego mnóstwo na forum.... .


--------------------
Go to the top of the page
+Quote Post
pedro84
post 25.01.2010, 00:43:35
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(mimirus @ 25.01.2010, 00:33:53 ) *
Czyli coś takiego ma sens?

Poczytaj to.

Cytat(mimirus @ 25.01.2010, 00:33:53 ) *
Skoro upload w akcja1.php, to niepotrzebny <input type="button" value="Wyślij plik"> ?

A jak myślisz? Oczywiście, że...nie.

Tak jak kolega wspomniał, używaj tagów!


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
mimirus
post 25.01.2010, 00:59:50
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 13.01.2010

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


Jak zrobić?
Mógłbym dostać prosty przykład na dwa text-y i file w środku.
Będę bardzo wdzięczny :-)

Skoro musze dać: enctype="multipart/form-data"
to jak wysłać pola text?
Mam przykłady form na same pliki, mam na pola text,
ALE nie mam noa połączenie obu.
Proszę o prosty przykład.


--------------------
Być zwyciężonym i nie ulec to zwycięstwo, zwyciężyć i spocząć na laurach - to klęska.
Go to the top of the page
+Quote Post
pedro84
post 25.01.2010, 01:12:11
Post #8





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(mimirus @ 25.01.2010, 00:59:50 ) *
Jak zrobić?
Mógłbym dostać prosty przykład na dwa text-y i file w środku.
Będę bardzo wdzięczny :-)

Skoro musze dać: enctype="multipart/form-data"
to jak wysłać pola text?
Mam przykłady form na same pliki, mam na pola text,
ALE nie mam noa połączenie obu.
Proszę o prosty przykład.

Żartujesz, prawda? Przecież dałem Ci link, zajrzałeś chociaż do jasnej? Dodajesz do formularza enctype="multipart/form-data", w pliku obsługujesz upload oraz tablicę $_POST. No, odrobinę chęci, Kolego.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
mimirus
post 25.01.2010, 23:47:18
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 13.01.2010

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


Cytat(pedro84 @ 25.01.2010, 01:12:11 ) *
No, odrobinę chęci, Kolego.

Wszystko dobrze działa. Jeszcze poćwiczę postowanie, żeby nie robić masakry.
  1. <form enctype="multipart/form-data" name='nazwaf' action="akcja.php" method="post" onsubmit="return spr()">
  2. <input type="text" name="nazwat1" size="25" maxlength="25">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  4. <input type="file" name="plikuzyt1" size="25" maxlength="100">
  5. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  6. <input type="file" name="plikuzyt2" size="25" maxlength="100">
  7. <input type="text" name="nazwat2" size="25" maxlength="25">
  8. </form>


Dla początkujących polecam książkę PHP i MySQL

Jeszcze raz dzięki dla pedro84, Inn, melkorm za wsparcie. smile.gif
mm


--------------------
Być zwyciężonym i nie ulec to zwycięstwo, zwyciężyć i spocząć na laurach - to klęska.
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: 14.08.2025 - 12:35