Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Lista produktów z checkbox
defrost
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.03.2003
Skąd: Warszawa

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


Przestudiowałem tamety zawierające checkbox'y ale niestety nie bardzo znalazłem to co mnie interesuje.
Mam taki oto kod:
  1. <?php
  2. print "<table border=0 cellspacing=3 cellpadding=3>";
  3. include ("config.php");
  4. mysql_connect ("$host", "$user", "$pass" ) or die ("Brak polączenia z MySQL.");
  5. mysql_select_db ("$db") or die ("Brak połączenia z bazą danych.");
  6. $wynik = mysql_query ("select * from nazwa_tabeli");
  7.  
  8.  
  9. while ($rekord = mysql_fetch_array ($wynik)) {
  10.  
  11. print "<tr><td><img src=lalki/duze/".$rekord['foto']." width=100 height=100></td>
  12.  <td align=left valign=top>
  13.  <table border=0 width=100% cellspacing=0 cellpadding=0>
  14.  <tr>
  15.  <td align=left valign=top></td>
  16.  </tr>
  17.  <tr>
  18.  <td align=left valign=top><input type=checkbox name=nazwa value=\"".$rekord['nazwa']."\" />&nbsp;".$rekord['nazwa']."</td>
  19.  </tr>
  20.  </table>
  21.  </td></tr>";
  22. }
  23. print "</table>";
  24. ?>

Efekt jest taki, że wyświetla mi się lista produktów ze zdjęciami i nazwą oraz pole checkbox. Kowalski Jan może wybrac sobie np. 2 produkty i zamówić je.
Niestety efekt działania powyższego kodu jest taki, że jak wyświetlają się 4 produkty i zaznaczone zostaną pozycje np. 2 i 3 to w zamówieniu pojawia sie zawsze ostatnia wartość - w tym przypadku 3. Jeżeli zaznaczone zostana 4 z 4-ech to wyświetli się ostatni czyli 4.

Jak zrobić, żeby po zaznaczeniu kilku lub wszystkich wyświetlały się właśnie te zaznaczone? Dumam już od 3 dni nad tym i nic mi do głowy nie przychodzi.

Niby jak w formularzu jest pole checkbox np.
  1. <input type="checkbox" name="nazwa" value="wartość1" /> Opis1
  2. <input type="checkbox" name="nazwa" value="wartość2" /> Opis2
  3. <input type="checkbox" name="nazwa" value="wartość3" /> Opis3

Zaznaczając np. 1 i 3 przesyłane jest 1 i 3 ale mi to cholerka nie działa.

Czekam na jakieś wskazówki, porady etc.

Dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




no ale co tu oswiecac? Przepraszam, ale nie rozumiem.
W poscie dostaniesz tablicę zaznaczonych checkboxów, o wartosiach takich, jakie wpiszesz w paramterze value. Jesli wiec chcesz otrzymac id, to musisz dla value checkboxa przypisac id rekordu (teraz przypisales to do value hiddena). Jesli zaden checkbox nie zostanie zaznaczony, to nie otrzymasz zadnej tablicy.

Jesli dalej nie rozumiesz, to napisz dokladniej czego nie rozumiesz. ale zanim to zrobisz, potestuj to jeszcze w praktyce (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ps: i nie pisz dwoch postow pod sobą
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 11:29