Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Lista rozwijana pobieranie z bazy
Nico~
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 19.01.2013

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


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 (IMG:style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
sajegib
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


  1. <option>Cośtam</option>
Go to the top of the page
+Quote Post
Nico~
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 19.01.2013

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


Tyle to i ja wiem (IMG:style_emoticons/default/smile.gif) , ale zamiast tego "Coś tam" ma pobierać kontretne dane z tabeli druzyny.
Go to the top of the page
+Quote Post
mieszkos
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

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


jak to jak, robisz zapytanie SELECT i WHERE $id
Go to the top of the page
+Quote Post
Nico~
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 19.01.2013

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


hmm, dalej nie ogarniam
Go to the top of the page
+Quote Post
aras785
post
Post #6





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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



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

Go to the top of the page
+Quote Post
Nico~
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 19.01.2013

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


No i gitara, działa

No to teraz jak pogodzić ten co mi podałeś wyżej, z moim formularzem od strony html'a ?
Go to the top of the page
+Quote Post
aras785
post
Post #8





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


  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']


Ten post edytował aras785 25.01.2013, 15:40:14
Go to the top of the page
+Quote Post
Nico~
post
Post #9





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 19.01.2013

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


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
Go to the top of the page
+Quote Post
aras785
post
Post #10





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


  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>


Ten post edytował aras785 25.01.2013, 15:52:14
Go to the top of the page
+Quote Post
Nico~
post
Post #11





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 19.01.2013

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


Teraz mi w kolumnie pauza wrzuca wartość drużyna heh


Według mnie coś jest nie tak w 30 linijce.
Go to the top of the page
+Quote Post
aras785
post
Post #12





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


  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.

Ten post edytował aras785 26.01.2013, 00:13:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 20:03