Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL][PHP] Radio Button z bazy

Napisany przez: konradinho 4.12.2009, 20:45:47

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(http://www.php.net/isset($_POST['aaa']))
  9. {
  10. $plyty = http://www.php.net/mysql_query("select tytul from plyta inner join artysta ON plyta.id_artysty=artysta.id_artysty AND nazwa_artysty='".$wynik."';");
  11. while($wiersz2 = http://www.php.net/mysql_fetch_array($plyty))
  12. {
  13.  
  14. http://www.php.net/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 = http://www.php.net/mysql_query("Select nazwa_artysty from artysta;");
  25. while($wiersz = http://www.php.net/mysql_fetch_array($result))
  26. {
  27. http://www.php.net/echo "<input name='czek' type='radio'".$wiersz['nazwa_artysty']."";
  28. }
  29. http://www.php.net/echo "<br><Br>";
  30. ?>
  31. <input name="potwierdz" type="submit" name="button" value="Szukaj" />
  32. </form>
  33. </body>
  34. </html>
  35.  

Napisany przez: darko 4.12.2009, 20:48:40

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

Napisany przez: konradinho 4.12.2009, 20:53:39

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

Napisany przez: r4xz 4.12.2009, 21:00:41

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

Napisany przez: darko 4.12.2009, 21:04:33

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

Napisany przez: konradinho 4.12.2009, 21:05:28

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(http://www.php.net/isset($_POST['czek']))


I dalej nic. Po kliknięciu na przycisk strona się przeładowuje i wraca do początkowej wartości.

Napisany przez: r4xz 4.12.2009, 21:38:24

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(http://www.php.net/isset($_POST['potwierdz']) && !http://www.php.net/empty($_POST['czek'])) {
  9. $plyty = http://www.php.net/mysql_query("select tytul from plyta inner join artysta ON plyta.id_artysty=artysta.id_artysty AND nazwa_artysty='".$wynik."';");
  10. while($wiersz2 = http://www.php.net/mysql_fetch_array($plyty))
  11. {
  12. http://www.php.net/echo $wiersz2['tytul'];
  13. }
  14. }
  15.  
  16. ?>
  17.  
  18. <form name="aaa" action="panel.php" method="post">
  19. <?php
  20. db_connect();
  21. $result = http://www.php.net/mysql_query("Select nazwa_artysty from artysta;");
  22. while($wiersz = http://www.php.net/mysql_fetch_array($result))
  23. {
  24. http://www.php.net/echo "<input name='czek' type='radio' value='".$wiersz['nazwa_artysty']."' />".$wiersz['nazwa_artysty'];
  25. }
  26. http://www.php.net/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


Napisany przez: konradinho 4.12.2009, 21:42:18

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

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

Pozdrawiam.

Napisany przez: darko 4.12.2009, 21:48:21

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

Napisany przez: StevDefs 24.08.2019, 20:49:44

Purchase Prescription Antibiotic Amoxicillin 875 Best Price Kamagera No Rx What Is Cephalexin For Pets http://cialicheap.com Buy Cipro Xr 500 Mg

Priligy Legal Australia Cialis 10 Miligramos http://sildenaf75.com Precio De Levitra 10 Mg En Farmacia Comprar Cialis Generico En Barcelona

Acheter Priligy Sans Ordonnance Cialis 20mg Uk http://avdrug.com 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 http://drugsir.com Isotretinoin 20mg Acne In Internet With Doctor Consult Achat Viagra Pharmacie En Ligne Propecia Oily Skin

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)