Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql/php] Problem z formularzem i funkcją select
Marek1987
post 24.01.2008, 22:00:26
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.01.2008

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nevt
post 24.01.2008, 22:16:05
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


w formularzu linijke 11 zmień na:
  1. <?php
  2. { echo '<option value="'.$row['id'].'">' . $row['grupa'] . '</option>'; }
  3. ?>

powodzenia.

Ten post edytował nevt 24.01.2008, 22:16:46


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
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: 19.07.2025 - 06:56