Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych z chekboxów?
simoc007
post 9.01.2013, 15:50:01
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.12.2012

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


Witam,
mam kod (formularz pogrubiony):

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  4. <meta http-equiv="Content-Language" content="pl" />
  5. </head>
  6. <body >
  7. <?php
  8. $host="xxx"; // Host name
  9. $username="xxx"; // Mysql username
  10. $password="xxx"; // Mysql password
  11. $db_name="xxx"; // Database name
  12. $tbl_name="xxx"; // Table name
  13.  
  14. mysql_connect("$xxx", "$xxx", "$xxx")or die("cannot connect");
  15. mysql_select_db("$xxx")or die("cannot select DB");
  16.  
  17. $sql="SELECT * FROM $xxx order by id asc";
  18. $result=mysql_query($sql);
  19. $num_results = mysql_num_rows($result);
  20. $id=$_GET['id'];
  21. ?>
  22.  
  23.  
  24. <form action="a.php">
  25. <table border="1">
  26. <?
  27. for ($i=0; $i <$num_results; $i++) {
  28. $row = mysql_fetch_array($result);
  29. ?>
  30. <tr>
  31. <td>
  32. <?
  33. echo $row['id'];
  34. ?>&nbsp;
  35. </td>
  36. <td>&nbsp;
  37. <?
  38. print $row['towar'];
  39. ?>
  40. </td>
  41. <td align="center"><input type="checkbox" name="<? echo "t".$i+1;?>" value="<? print $row['towar']; ?>"/></td>
  42. <?
  43. }
  44. ?>
  45. </tr>
  46. </table><br>
  47. <input type=submit value="wyślij">
  48. </form>
  49.  
  50.  
  51. </body>
  52. </html>


załóżmy że w bazie danych jest 10 towarów a z listy zostały wybrane 3(pierwszy, piąty i ostatni) chcę by w pliku a.php wyświetliło mi się:

wybrano towarów: 3
t1=towar
t5=towar
t10=towar

gdzie towar to cyfra z bazy danych....
Jak to zrobićquestionmark.gif

z góry dziękuje za odp.

Ten post edytował simoc007 9.01.2013, 15:54:35
Go to the top of the page
+Quote Post
aras785
post 9.01.2013, 16:00:49
Post #2





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

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


name checka musi być taki sam dla każdego pola.

  1. <td align="center"><input type="checkbox" name="towar" value="<? print $row['id']; ?>"/></td>


A później tylko $_POST['towar'] i masz wszystko:)
Go to the top of the page
+Quote Post
nospor
post 9.01.2013, 16:03:17
Post #3





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




NIe: name="towar"
a: name="towar[]"
nazwa tablicowa ma byc


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
simoc007
post 9.01.2013, 16:10:05
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.12.2012

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


ok ale dalej niemam odp jak zliczyć zaznaczone i wyświetlićquestionmark.gif
ten plik mi działa ale niewiem jak wyswietlic w takiej formniej jak podałem w 1 poście;/
Go to the top of the page
+Quote Post
CuteOne
post 9.01.2013, 16:43:09
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


w a.php
  1. if(!empty($_POST['towar'])) {
  2.  
  3. foreach($_POST['towar'] as $id => $v) {
  4.  
  5. echo $id.' -> '.$v.'<br />';
  6. }
  7. }


Ten post edytował CuteOne 9.01.2013, 16:43:36
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 19:41