Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pętla, jak utworzyć parę pól input
lnn
post
Post #1





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

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


Mam taki oto kod:

  1. $array = array("1","2","3","4","5");
  2. echo "<form name=\"formularz\" action=\"test.php\" method=\"post\"";
  3. echo "<select name=\"ilosc\">";
  4.  
  5. foreach($array as $value) {
  6. echo "<option value=\"$value\">$value</option>";
  7. }
  8. echo "<input type=\"submit\" value=\"wyslij\" /><br />";
  9. echo "</select></form><br /><br /> ";
  10.  
  11. $ilosc = $_POST['ilosc'];
  12.  
  13. // wyswietla wybrana ilosc
  14. echo $ilosc;


i chce zrobic za pomoca tego zeby pokazywalo w zaleznosci od wybranej liczby pola <input type="text" /> w ilosci podanej przez usera

ktos pomoze lub podda pomysl jak to zrobic? ;/

wiem ze moge np instrukcja warunkowa if ale wolalbym jakis lepszy sposob

Ten post edytował lnn 12.12.2009, 22:43:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
gcdreak
post
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


Wyjaśnij to dokładniej bo sprawa chyba nie jest skomplikowana ale nie rozumie o co Ci dokładnie chodzi.
Go to the top of the page
+Quote Post
lnn
post
Post #3





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

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


Cytat(gcdreak @ 12.12.2009, 22:42:33 ) *
Wyjaśnij to dokładniej bo sprawa chyba nie jest skomplikowana ale nie rozumie o co Ci dokładnie chodzi.


uzytkownik wybiera "dodaj 3 pola" wtedy tworza sie 3 nowe pola takie, jesli 2 to 2 sie tworza na stronie po przeladowaniu

Ten post edytował lnn 12.12.2009, 22:48:16
Go to the top of the page
+Quote Post
gcdreak
post
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


Proszę
[PHP] pobierz, plaintext
  1. <?php
  2. $ilosc = (isset($_GET['ilosc']) ? $_GET['ilosc'] : 1);
  3. $mozliwosci = array(1,2,3,4);
  4. ?>
  5. <select name="ilosc" onchange="location = 'index.php?ilosc=' + this.options[this.selectedIndex].value;">
  6. <?php foreach($mozliwosci as $mozliwosc): ?>
  7. <option value="<?php echo $mozliwosc; ?>"><?php echo $mozliwosc; ?></option>
  8. <?php endforeach; ?>
  9. </select>
  10. <?php for($i=0,$j=$ilosc;$i<$j;$i++): ?>
  11. <input type="text" value="Input nr <?php echo ($i+1); ?>" />
  12. <?php endfor; ?>
[PHP] pobierz, plaintext

Oczywiście zakładam, że masz to w pliku index.php!


Ten post edytował gcdreak 12.12.2009, 23:35:03
Go to the top of the page
+Quote Post
lnn
post
Post #5





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

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


hmm musze to jakos przerobic, zeby to bylo po $_POST a nie $_GET bo do GETa mozna w kadej chwili dopisac w adresie i utworzy nawet 200 pól (malo bezpieczne), poza tym przy wybraniu 1 pola nie wybiera 1 pola tylko ostatnio wybrana ilosc np 2,3
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 Aktualny czas: 21.08.2025 - 06:36