Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql/php] Problem z formularzem i funkcją select
Forum PHP.pl > Forum > Przedszkole
Marek1987
Mam pewien problem z formularzem, podejrzewam, że jest on prosty do rozwiązania, ale nie potrafię się z nim uporać, a i odpowiedzi w necie nie potrafię znaleźć... zaznaczam, że dopiero tydzień zajmuje się php i mysql, więc proszę o wyrozumiałośc smile.gif

Mam dwie tabele mysql: grupy (kolumny: id, grupa) oraz nazwiska (kolumny: id, imie, nazwisko, grupaid)

W formularzu dodawania nazwisk w opcji SELECT chciałbym, aby pojawiały się nazwy grup z tabeli 'grupy', ale po dodaniu do tabeli 'nazwiska' do kolumny 'grupaid' dodawał się numer id grupy.

FORMULARZ:
  1. <?php
  2. $grupy = mysql_query("SELECT * FROM grupy");
  3.  
  4. echo '<form method="post" action="add.php">';
  5. echo 'IMIE:<BR><input type="text" name="imie"><BR><BR>';
  6. echo 'NAZWISKO:<BR><input type="text" name="nazwisko"><BR><BR
  7. 55f
  8. >';
  9. echo 'GRUPA:<BR><select name="grupa">';
  10. while($row = mysql_fetch_array($grupy))
  11. { echo '<option>' . $row['grupa'] . '</a></option>'; }
  12. echo '</select><BR><BR>';
  13. echo '<input type="submit" name="Submit" value="Dodaj">';
  14. echo '</form>';
  15. ?>


PLIK DODAWANIA:
  1. <?php
  2. $imie = $_POST['imie'];
  3. $nazwisko = $_POST['nazwisko'];
  4. $grupa = $_POST['grupa'];
  5.  
  6. if($imie and $nazwisko and $grupa) {
  7.  
  8. require "connection.php";
  9. connection();
  10.  
  11. $ins = @mysql_query("INSERT INTO nazwiska SET imie='$imie', nazwisko='$nazwisko', grupaid='$grupa'");
  12.  
  13. if($ins) echo "Rekord został dodany poprawnie";
  14. else echo "Błąd! Nie udało się dodać rekordu";
  15. }
  16. ?>
nevt
w formularzu linijke 11 zmień na:
  1. <?php
  2. { echo '<option value="'.$row['id'].'">' . $row['grupa'] . '</option>'; }
  3. ?>

powodzenia.
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.