Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem lista wyboru nazwa zmiennej
Forum PHP.pl > Forum > Przedszkole
radziowi
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.
misieq
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. ?>
radziowi
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.