Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Radio Button z bazy
Forum PHP.pl > Forum > Przedszkole
konradinho
Witam.

Oto mój problem. Chce pobrać rekordy z bazy, w tym przypadku nazwę autora. Gdy wybiorę autora chce aby pokazywała się lista płyt stworzonych przez tego autora.

Napisałem coś takiego ale wyświetlają się same radio buttony oraz przycisk submit, dane z bazy pobierane są prawidłowo ale gdy zatwierdzę danego autora aby wyświetlić jego płyty nie pokazuje mi się nic.

Mógłby ktoś mnie naprowadzić co jest źle.

  1.  
  2. <?php
  3. include("db_fns.php");
  4. db_connect();
  5.  
  6. $wynik = $_POST[$wiersz['nazwa_artysty']];
  7.  
  8. if(isset($_POST['aaa']))
  9. {
  10. $plyty = mysql_query("select tytul from plyta inner join artysta ON plyta.id_artysty=artysta.id_artysty AND nazwa_artysty='".$wynik."';");
  11. while($wiersz2 = mysql_fetch_array($plyty))
  12. {
  13.  
  14. echo $wiersz2['tytul'];
  15. }
  16. }
  17.  
  18. ?>
  19. <html>
  20. <body>
  21. <form name="aaa" action="panel.php" method="post">
  22. <?php
  23. db_connect();
  24. $result = mysql_query("Select nazwa_artysty from artysta;");
  25. while($wiersz = mysql_fetch_array($result))
  26. {
  27. echo "<input name='czek' type='radio'".$wiersz['nazwa_artysty']."";
  28. }
  29. echo "<br><Br>";
  30. ?>
  31. <input name="potwierdz" type="submit" name="button" value="Szukaj" />
  32. </form>
  33. </body>
  34. </html>
  35.  
darko
zamień

echo "<input name='czek' type='radio'".$wiersz['nazwa_artysty']."";

na

echo "<input name='czek' type='radio' />".$wiersz['nazwa_artysty']."";

I nie dodawaj średników do zapytań.
konradinho
To co napisałeś wyżej miałem dobrze wcześniej tylko bawiłem się nad tym z godzinę i zmieniałem to i tamto aby to zadziałało.

Bądź co bądź dalej nie rozwiązuje to mojego problemu winksmiley.jpg
r4xz
radio button oprócz opisu, potrzebuje także do prawidłowego działania wartości VALUE, a odczytywanie tej wartości (w tym przypadku) będzie wyglądało tak: $_POST['czek'];
darko
Cytat
radio button oprócz opisu, potrzebuje także do prawidłowego działania wartości VALUE

Chyba sobie żartujesz? Dorzuć do forma: <input name="aaa" type="hidden" value="1" />

i poraw <input name="potwierdz" type="submit" name="button" value="Szukaj" /> bo później będziesz szukał kolejnego problemu
konradinho
Czyli:

  1. "<input name='czek' type='radio' value='".$wiersz['nazwa_artysty']."'/>".$wiersz['nazwa_artysty']."";


Wtedy pod każdą wartość value podstawiana jest nazwa artysty, teraz pytanie: w value mogą być spacje? Bo nazwa artysty może mieć wartość dwu członową lub więcej.

Do tego:

  1. if(isset($_POST['czek']))


I dalej nic. Po kliknięciu na przycisk strona się przeładowuje i wraca do początkowej wartości.
r4xz
no to może coś z gotowców (przeanalizuj kod, głównie problemy u ciebie są związane z nazwami elementów, nazywasz "potwierdz" czytasz jako "aaa" etc.)

  1.  
  2. <?php
  3. include("db_fns.php");
  4. db_connect();
  5.  
  6. $wynik = $_POST['czek'];
  7.  
  8. if(isset($_POST['potwierdz']) && !empty($_POST['czek'])) {
  9. $plyty = mysql_query("select tytul from plyta inner join artysta ON plyta.id_artysty=artysta.id_artysty AND nazwa_artysty='".$wynik."';");
  10. while($wiersz2 = mysql_fetch_array($plyty))
  11. {
  12. echo $wiersz2['tytul'];
  13. }
  14. }
  15.  
  16. ?>
  17.  
  18. <form name="aaa" action="panel.php" method="post">
  19. <?php
  20. db_connect();
  21. $result = mysql_query("Select nazwa_artysty from artysta;");
  22. while($wiersz = mysql_fetch_array($result))
  23. {
  24. echo "<input name='czek' type='radio' value='".$wiersz['nazwa_artysty']."' />".$wiersz['nazwa_artysty'];
  25. }
  26. echo "<br><Br>";
  27. ?>
  28. <input name="potwierdz" type="submit" value="Szukaj" />
  29. </form>
  30.  
  31.  





PS darko, http://www.kurshtml.boo.pl/html/pole_opcji,formularze.html

konradinho
Czyli byłem na dobrej drodze. Dzięki za pomoc.

Widzę, że na prawdę z tymi nazwami się pogubiłem winksmiley.jpg

Pozdrawiam.
darko
@r4xz A w tym znaczeniu, jeśli jest wiele opcji, to masz rację. Jednak input (radio) sam w sobie potrzebuje mieć określony tylko typ.
StevDefs
Purchase Prescription Antibiotic Amoxicillin 875 Best Price Kamagera No Rx What Is Cephalexin For Pets cialis 5mg best price Buy Cipro Xr 500 Mg

Priligy Legal Australia Cialis 10 Miligramos viagra Precio De Levitra 10 Mg En Farmacia Comprar Cialis Generico En Barcelona

Acheter Priligy Sans Ordonnance Cialis 20mg Uk levitra dapoxetine On Line Bentyl Ibs Can I Purchase Where To Buy Celebrex Online Fedex Zentel Albex Secure With Free Shipping Winston

Xenical Forum Amlodipine No Prescription Cialis A 20 Anni cialis 5 mg best price usa Isotretinoin 20mg Acne In Internet With Doctor Consult Achat Viagra Pharmacie En Ligne Propecia Oily Skin
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.