Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem lista wyboru nazwa zmiennej, Lista Slect jako zmienna
radziowi
post 6.11.2006, 22:08:46
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.10.2006
Skąd: Brzozów

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


Mam następujący problem. Posiadam taki formularz:


Teraz chce żeby przez jeden formularz przesłać wszystkie pola select i chce żeby nazwy zmieniały się automatycznie (pola select)
Oto czesc kodu odpowiedzialna za to:

  1. <?php
  2. ..
  3. ..
  4. echo "<select name='.$i.'>";
  5. $wynik_zap2 = mysql_query($zap2);
  6. $ile_znaleziono_godziny_wal = mysql_num_rows($wynik_zap2);
  7.  
  8.  
  9. for ($j = 0; $j <$ile_znaleziono_godziny_wal ; $j++)
  10. {
  11.  
  12.  $wynik2 = mysql_fetch_array($wynik_zap2);
  13.  
  14.  echo "<option value =".$wynik2['godziny_wal'].">".$wynik2['godziny_wal']."</option>";
  15.  
  16.  }
  17.  echo "</select>";
  18. ..
  19. ..
  20. ?>


To cos nie działa nie wiem jak zmienić nazwę SELECT zeby była nazywana jako zmienna.
Jeśli kotoś mi pomoże to prosiłbym także o napisanie jak się do tej zmiennej dodabrać i żeby wstawiło do bazki

  1. <?php
  2. for ($i = 0; $i<; $i++)
  3. {
  4.  
  5. $godziny = $_POST['.$i.'];
  6. echo $_POST['.$i.'];
  7.  
  8. //$sql_3 = mysql_query("INSERT INTO godziny (godziny_dzienne) VALUES ('$godziny[$i]')");
  9.  }
  10. ?>


Z góry dziękuje.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
misieq
post 6.11.2006, 22:18:41
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 1.11.2006

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


Rekordy pobieraj tak:

  1. <?php
  2. $query = mysql_query("SELECT * FROM `table`");
  3. while ($output = mysql_fetch_array($query)) {
  4. ...
  5. ...
  6. // w tablicy $output są teraz kolejne wiersze
  7. }
  8. ?>
Go to the top of the page
+Quote Post
radziowi
post 7.11.2006, 13:29:14
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.10.2006
Skąd: Brzozów

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


Dziękuje za zainteresowanie nie do konca mi o to chodizlo. Udało mi się jednak rozwiązać problem.
Poprawny kod:
  1. <?php
  2. echo "<select name='$i'>";
  3.  
  4. $wynik_zap2 = mysql_query($zap2);
  5. $ile_znaleziono_godziny_wal = mysql_num_rows($wynik_zap2);
  6.  
  7.  
  8. for ($j = 0; $j <$ile_znaleziono_godziny_wal ; $j++)
  9. {
  10.  
  11.  $wynik2 = mysql_fetch_array($wynik_zap2);
  12.  
  13.  echo "<option value =".$wynik2['godziny_wal'].">".$wynik2['godziny_wal']."</option>";
  14.  
  15.  }
  16.  echo "</select>";
  17. ?>


A w pliku wstawiającym do bazy trzeba zastosować:
  1. <?php
  2. for ($i = 0; $i<; $i++)
  3. {
  4.  
  5. $godziny = $_POST[$i];
  6. echo $godziny;
  7.  
  8. $sql_3 = mysql_query("INSERT INTO godziny (godziny_dzienne) VALUES ('$godziny')");
  9.  }
  10. ?>


Problem był w .$i. ma być bez kropeczek, jeśli chcesz do tablicy post przekazac select jako nazwa zmiennej


--------------------
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 - 06:25