Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Lista rozwijana pobieranie z bazy
Forum PHP.pl > Forum > Przedszkole
Nico~
Witam

Mam bazę danych, a w niej tabela nazwie druzyny w której znajduje się kolumna: id, nazwa_druzyny. Aby dodać drużynę trzeba wypełnić formularz (dodaj_druzyne.php).
Mam też kolejną tabelę o nazwie kolejki w której znadjuje się kolumna: id, kolejka, pauzuje. Aby dodać drużybę trzeba wypełnić formularz (dodaj_kolejke.php)

I teraz tutaj moje pytanie jak uzyskać taki efekt jak: Podczas wypełniania formularza dodaj_kolejke, wpisujemy sobie w pierwszym polu "Kolejka 1 - 12 sierpien"
a w drugim lista rozwijana z wszystkimi drużynami z tabeli druzyny. Jak taki efekt uzyskać ?

O to mój kod:
  1. <?php
  2.  
  3. // wywolanie polaczenia z baza danych
  4. require "connection.php";
  5. connection();
  6.  
  7. // odbieranie danych z formularza
  8. $kolejka = $_POST['kolejka'];
  9. $pauza = $_POST['pauza'];
  10.  
  11. if($kolejka and $pauza) {
  12. //dodawanie kolejki do bazy danych
  13. $ins = @mysql_query("INSERT INTO kolejki SET kolejka='$kolejka', pauza='pauza'");
  14.  
  15. if($ins) echo "Kolejka zostala dodana poprawnie";
  16. else echo "Blad nie udalo sie dodac kolejki";
  17.  
  18. mysql_close($connection);
  19. }
  20. ?>
  21. //formularz dodawania kolejki
  22. <form action="dodaj_kolejke.php" method="post">
  23. Nazwa kolejki:<br />
  24. <input type="text" name="kolejka" /><br />
  25. Kto pauzuje?:<br />
  26. <input type="text" name="kolejka" /><br />
  27. <input type="submit" value="Dodaj kolejke!" />
  28. </form>


proszę o pomoc smile.gif)
sajegib
  1. <option>Cośtam</option>
Nico~
Tyle to i ja wiem smile.gif, ale zamiast tego "Coś tam" ma pobierać kontretne dane z tabeli druzyny.
mieszkos
jak to jak, robisz zapytanie SELECT i WHERE $id
Nico~
hmm, dalej nie ogarniam
aras785

  1. <?php
  2. $q = mysql_query("SELECT * FROM druzyny");
  3. echo('<select name="druzyna">');
  4. while($row = mysql_fetch_array($q)) {
  5. echo('<option value="'.$row['id'].'">'.$row['nazwa_druzyny'].'</option>');
  6. }
  7. echo('</select>');
  8. ?>

Nico~
No i gitara, działa

No to teraz jak pogodzić ten co mi podałeś wyżej, z moim formularzem od strony html'a ?
aras785
  1. <form action="dodaj_kolejke.php" method="post">
  2. Nazwa kolejki:<br />
  3. <input type="text" name="kolejka" /><br />
  4. Kto pauzuje?:<br />
  5. <input type="text" name="kolejka" /><br />
  6. Drużyna<br/>
  7. <?php
  8. $q = mysql_query("SELECT * FROM druzyny");
  9. echo('<select name="druzyna">');
  10. while($row = mysql_fetch_array($q)) {
  11. echo('<option value="'.$row['id'].'">'.$row['nazwa_druzyny'].'</option>');
  12. }
  13. echo('</select>');
  14. ?>
  15. <br/>
  16. <input type="submit" value="Dodaj kolejke!" />
  17. </form>
  18.  


I przy odbieraniu danych odczytuje ID druzyny
  1. $_POST['druzyna']
Nico~
No dobra teraz jest lepiej, ale jak wybiorę tą druzynę co "pauzuje" to gdy klikne "dodaj kolejke" to w bazie danych w kolumnie pauza wpisuje słowo pauza a nie tą drużynę która wybrałem z listy
aras785
  1. <?php
  2.  
  3. // wywolanie polaczenia z baza danych
  4. require "connection.php";
  5. connection();
  6.  
  7. // odbieranie danych z formularza
  8. $kolejka = $_POST['kolejka'];
  9. $druzyna = $_POST['druzyna'];
  10.  
  11. if($kolejka and $pauza) {
  12. //dodawanie kolejki do bazy danych
  13. $ins = @mysql_query("INSERT INTO kolejki SET kolejka='$kolejka', pauza='$druzyna'");
  14.  
  15. if($ins) echo "Kolejka zostala dodana poprawnie";
  16. else echo "Blad nie udalo sie dodac kolejki";
  17.  
  18. mysql_close($connection);
  19. }
  20. ?>
  21. //formularz dodawania kolejki
  22. <form action="dodaj_kolejke.php" method="post">
  23. Nazwa kolejki:<br />
  24. <input type="text" name="kolejka" /><br />
  25. Kto pauzuje?:<br />
  26. <input type="text" name="kolejka" /><br />
  27. Drużyna<br/>
  28. <?php
  29. $q = mysql_query("SELECT * FROM druzyny");
  30. echo('<select name="druzyna">');
  31. while($row = mysql_fetch_array($q)) {
  32. echo('<option>'.$row['nazwa_druzyny'].'</option>');
  33. }
  34. echo('</select>');
  35. ?>
  36. <br/>
  37. <input type="submit" value="Dodaj kolejke!" />
  38. </form>
Nico~
Teraz mi w kolumnie pauza wrzuca wartość drużyna heh


Według mnie coś jest nie tak w 30 linijce.
aras785
  1. <?php
  2. // wywolanie polaczenia z baza danych
  3. $connection = mysql_connect("localhost","root","");
  4. mysql_select_db('test2',$connection);
  5. // odbieranie danych z formularza
  6. if(isset($_POST['kolejka']) and isset($_POST['druzyna'])) {
  7. $kolejka = $_POST['kolejka'];
  8. $druzyna = $_POST['druzyna'];
  9. if($kolejka and $druzyna) {
  10. //dodawanie kolejki do bazy danych
  11. $ins = mysql_query("INSERT INTO kolejki SET kolejka='$kolejka', pauza='$druzyna'");
  12. if($ins) echo "Kolejka zostala dodana poprawnie";
  13. else echo "Blad nie udalo sie dodac kolejki";
  14. }
  15. }
  16. ?>
  17. <form action="index.php" method="post">
  18. Nazwa kolejki:<br />
  19. <input type="text" name="kolejka" /><br />
  20. Drużyna<br/>
  21. <?php
  22. $q = mysql_query("SELECT * FROM druzyny");
  23. echo('<select name="druzyna">');
  24. while($row = mysql_fetch_array($q)) {
  25. echo('<option>'.$row['nazwa_druzyny'].'</option>');
  26. }
  27. echo('</select>');
  28. ?>
  29. <br/>
  30. <input type="submit" value="Dodaj kolejke!" />
  31. </form>


U mnie to działa.
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.