Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CheckBoxy, MySql..
Forum PHP.pl > Forum > Bazy danych > MySQL
kameha
Witam ponownie,
Mam mały problem ponieważ, utworzyłem checkboxy i nie potrafię sobie z nimi poradzić. Jak mam je skonfigurować by czytały poszczególne ID z pętli, by każda odpowiadała każdej. Na chwilę obecną mam coś takiego:
  1. <td width="2%"><? echo $rows[id]; ?></td>
  2. <td width="2%"><? if($count>1){ ?><input type="checkbox" name="name[]" value="1" /><? } ?></td>
  3. <td width="16%"><? echo $rows['Nick']; ?></td>
  4. <td width="15%"><? echo $rows['Imie_Nazwisko']; ?></td>
  5. <td width="12,5%"><? echo $rows['Ulica']; ?></td>
  6. <td width="15,5%%"><? echo $rows['Miasto']; ?></td>
  7. <td width="6%%"><?
  8. if ($rows[Sztuk] >4 AND $rows[Sztuk]<10){
  9. echo $rows[Sztuk] ?>+1<?;
  10. }
  11. else if ($rows[Sztuk]>9){
  12. echo $rows[Sztuk] ?>+3<?;
  13. }
  14. else if ($rows[Sztuk]<5){
  15. echo $rows[Sztuk]; }?>
  16. </td>
  17.  
  18. <td width="6%"><? if($rows[Platnosc] <> 0 ){?>
  19. <img src="tak.gif" border="0">
  20. <? }
  21. else
  22. {?>
  23. <img src="nie.gif" border="0">
  24. <?
  25. }?>
  26. </td>
  27. <td width="6%"><? if($rows[Wyslane] <> 0 ){?>
  28. <img src="tak.gif" border="0">
  29. <? }
  30. else
  31. {?>
  32. <img src="nie.gif" border="0">
  33. <?
  34. }?>
  35. </td>

Każda strona będzie zawierała określoną ilość wierszy, gdzieś około 20 lecz nie wiem jak zdefinować nazwa[] by można było ją przerobić dynamicznie do pętli.
Aktualny wynik to:

I jakie zapytanie muszę utworzyć (na przycisk) by można było wykonywać jakieś działania w MySql względem zaznaczonych okienek ?

Pozdrawiam,
Kameha
skowron-line
  1. <input type="checkbox" name="name[]" value="'. $rows['id'] .'" />

Po wysłaniu formularza pokaże Ci ID tych które zostały zaznaczone.

+
nie używaj <? tylko <?php jeżeli się nie mylę to mieli to usunąć z nowej wersji PHP no i nie wszędzie jest ta opcja włączona
kameha
Pokombinowałem i coś wyszło.. a może inaczej bo nie wyszło:
  1. <form name="form2" method="post" action="druk.php">
  2. ...
  3. <input type="checkbox" name="check[]" value=".$rows[id]." />
  4. ...
  5. <input type="submit" name="Submit" value="Druk">
  6. ...
  7. </form>


A w pliku druk.php mam:
  1. <?php
  2. $host="localhost"; // Host name
  3. $username="root"; // Mysql username
  4. $password=""; // Mysql password
  5. $db_name="mysql"; // Database name
  6. $tbl_name="nazwa"; // Table name
  7.  
  8. // Connect to server and select databse.
  9. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  10. mysql_select_db("$db_name")or die("cannot select DB");
  11. $checkBox = $_POST['check'];
  12. for($i=0;$i<=sizeof($checkBox);$i++){
  13.  
  14. $sql="SELECT * FROM $tbl_name WHERE id = '$checkBox[$id]' ";
  15. $result=mysql_query($sql);
  16. $rows=mysql_fetch_array($result);
  17. ?>
  18. <tr><td><?php echo $rows['Nick']; ?></td></tr>
  19. <tr><td><?php echo $rows['Imie_Nazwisko']; ?></td></tr>
  20. <tr><td><?php echo $rows['Ulica']; ?></td></tr>
  21. <tr><td><?php echo $rows['Miasto']; ?></td></tr>
  22. <?php
  23. }
  24.  
  25. ?>


Pytanie moje dlaczego nic nie wyświetla mi na ekranie? Gdy używałem metody get dostawałem jedynie długie wartości bez przypisanych ID.
Z góry dziękuje,
Pozdrawiam
skowron-line
Po 1 to poczytaj sobie o funkcji IN w mysql a nie katujesz pętlą zapytania skoro można mieć jedno
2
  1. echo '<pre>';
  2. print_r($_POST);

i zobacz co się pokazuje
kameha
  1. (
  2. [check] => Array
  3. (
  4. [0] => .$rows[id].
  5. [1] => .$rows[id].
  6. [2] => .$rows[id].
  7. )
  8.  
  9. [Submit] => Druk
  10. )

Ilość zaznaczeń się zgadza, lecz nie przypisuje im id ?
skowron-line
Pokaż cały formularz.
kameha
  1. <form name="form2" method="post" action="druk.php">
  2. <td width="2%"><?php echo $rows[id]; ?></td>
  3. <td width="2%"><?php if($count>1){ ?><input type="checkbox" name="check[]" value=".$rows[id]." /><?php } ?></td>
  4. <td width="16%"><?php echo $rows['Nick']; ?></td>
  5. <td width="15%"><?php echo $rows['Imie_Nazwisko']; ?></td>
  6. <td width="12,5%"><?php echo $rows['Ulica']; ?></td>
  7. <td width="15,5%%"><?php echo $rows['Miasto']; ?></td>
  8. <td width="6%%"><?php // Zapytania o gratisy
  9. if ($rows[Sztuk] >4 AND $rows[Sztuk]<10){
  10. echo $rows[Sztuk] ?>+1<?php;
  11. }
  12. else if ($rows[Sztuk]>9){
  13. echo $rows[Sztuk] ?>+3<?php;
  14. }
  15. else if ($rows[Sztuk]<5){
  16. echo $rows[Sztuk]; }?>
  17. </td>
  18.  
  19. <td width="6%"><?php if($rows[Platnosc] <> 0 ){?>
  20. <img src="tak.gif" border="0">
  21. <?php }
  22. else
  23. {?>
  24. <img src="nie.gif" border="0">
  25. <?php
  26. }?>
  27. </td>
  28. <td width="6%"><?php if($rows[Wyslane] <> 0 ){?>
  29. <img src="tak.gif" border="0">
  30. <?php }
  31. else
  32. {?>
  33. <img src="nie.gif" border="0">
  34. <?php
  35. }?>
  36. </td>
  37.  
  38. <?php } //<td> </td> ?>
  39.  
  40. </tr>
  41. </table>
  42. </td>
  43. </tr>
  44. </table>
  45. <?php
  46. }
  47. if($count>1){ // Zmienna sprawdzająca czy zalogowano jako administrator
  48. ?>
  49. <input type="submit" name="Submit" value="Druk">
  50. <?php
  51. }
  52. ?>
  53. </form>
skowron-line
Widzę że na głupa skopiowałeś to co Ci napiałem
  1. <input type="checkbox" name="check[]" value="<?php echo $rows['id']; ?>" />
kameha
@UP,
Wielkie dzięki leci "Pomógł". ['id'] bez '' bo to zmienna liczbowa, dzięki '' wyskakiwał błąd na ostatniej linijce za niespodziewany koniec blink.gif

W php nie potrafię programować tylko opieram się o gotowe skrypty, programuję w C++ więc rozumiem mechanizmy działania ale nie wszystkiego dlatego tyle pytań z mojej strony

Pozdrawiam,
Kameha
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.