Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesłanie zmiennej z jednego formularza do następnego. PROBLEM!
Forum PHP.pl > Forum > Przedszkole
polishmilk
więc tak mam taki formularz:
  1. <?php
  2. naglowek('Wybierz klasę');
  3. echo 'Wybierz klasę dla której chcesz sprawdzić obecność';
  4. $lacz=polacz();
  5. $zapytanie="SELECT * FROM klasa";
  6. $wynik=$lacz->query($zapytanie);
  7. if(!$wynik)
  8.    throw new Exception ('Wykonanie zapytania niemożliwe spróbuj później');
  9. else
  10. {
  11.    echo '<form action="lista_obecnosci.php" method="post"><table align="center"><tr><td><select>';
  12.    while($wiersz=$wynik->fetch_assoc()){
  13.     echo '<option name="'.$wiersz['klasa'].'" value="'.$wiersz['klasa'].'">'.$wiersz['klasa'].'</option>';
  14.    }
  15.    echo '</select></td></tr><tr><input type="submit" value="Dalej">';
  16.    echo '</table><form>';
  17. }
  18. ?>

chcę z niego pobrać 'klasę' i przesłać do następującej funkcji

  1. <?php
  2. function lista_obecnosci($klasa){
  3.    $lacz=polacz();
  4.    $zapytanie="SELECT * FROM uczen WHERE klasa='$klasa'";
  5.    $wynik=$lacz->query($zapytanie);
  6.    if(!$wynik)
  7.        throw new Exception ('Pobranie listy klas nie powiodło się.');
  8.    else{
  9.        $ile_znaleziono=$wynik->num_rows;
  10.        echo 'Znaleziono '.$ile_znaleziono.' uczniów';
  11.        echo '<form action="sprawdz_obecnosc.php" method="post"><table align="center"><tr><td>Imie</td><td>Nazwisko</td><td>Czy obecny?</td>';
  12.        while($wiersz=$wynik->fetch_assoc()){
  13.            
  14.            echo '<tr><td>'.$wiersz['imie'].'</td>';
  15.            echo '<td>'.$wiersz['nazwisko'].'</td>';
  16.            echo '<td><select name="obecny"><option name="obecny" value="obecny">Obecny</option>';
  17.            echo '<option name="obecny" value="nie_obecny">Nie obecny</option></select></td></tr>';
  18.        }
  19.        echo '<input type="submit" value="Sprawdź"></table></form>';
  20.    }
  21. }
  22. ?>


Jak widać chcę żeby parametr 'klasa' wybierał z bazy tylko tych uczniów którzy są w danej klasie.
Wywołanie funkcji wygląda tak:
  1. <?php
  2. require_once 'funkcje.php';
  3.  
  4. $klasa=$_POST['klasa'];
  5.  
  6.    
  7. naglowek('Sprawdzenie obecnosci');
  8.  
  9. lista_obecnosci($klasa);
  10.  
  11. stopka();
  12.  
  13. ?>


kombinuję już trochę i nie mogę nic zdziałać... Proszę o pomoc.
osl
a co to jest $_POST['klasa']?

przecież nigdzie nie wysyłasz takiej zmiennej winksmiley.jpg


p.s. użyj atrybutu name dla pola select, raczej nie będą ci potrzebne dla elementów typu option.
polishmilk
Rzeczywiście banał, jak mogłem to przeoczyć sciana.gif nadanie nazwy polu select wystarczyło a przesłanie $_POST['klasa'] jest konieczne żeby możliwe było wyświetlenie uczniów z danej klasy na kolejnej stronie.
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.