Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem przy przekazaniu zmiennej..., checkboxy
progman
post 17.10.2006, 09:07:48
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 6.07.2006

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


Witam, mam wyrysowane 4 checkboxy które są dynamicznie wprowadzane na formularz z bazy postgresa. Mam też 3 przyciski na formularzu gdzie pierwszy to: zaznacz wszystkie, drugi: odnzacz wszystkie i trzeci odwróć. Moim problemem jest przekazanie do innego formularza które zostały zaznaczone. Poniżej przedstawiam skrypt

  1. <?php
  2. // odznacza wszystkie checkboxy
  3. print 'function uncheckAll()';
  4. print '{';
  5. $count=pg_num_rows($sql);
  6. print 'for (var j = 0; j <= '.$count.'; j++)';
  7. print '{';
  8. print 'box = eval("document.checkboxform.C" + j);';
  9. print 'if (box.checked == true) box.checked = false;';
  10. print '}';
  11. print '}';
  12. ?>

itd...

  1. <?php
  2. // forma (buttony, checkboxy itp... ...kryteria...) 
  3.  
  4. print '<INPUT class="raporty" type=button value="Zazn. wszyst." onClick="checkAll()"> ';
  5. print '<INPUT class="raporty" type=button value="Odzn. wszyst." onClick="uncheckAll()"> ';
  6. print '<INPUT class="raporty" type=button value="Odwróć zazn." onClick="switchAll()"> ';
  7. print '<P>';
  8. $count=pg_num_rows($sql);
  9.  for ($x=0;$x<$count;$x++) {
  10. print '<BR><INPUT class="raporty_new" type="checkbox" name="C'.$x.'" value="'.pg_fetch_result($sql, $x, 'id').'" checked="checked" > '.pg_fetch_result($sql, $x, 'nazwa').'';
  11. }
  12. ?>


Kto mi pomoże sobie z tym poradzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
bigZbig
post 17.10.2006, 09:42:46
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Kod
<?php
  print'<pre>';print_r($_POST);print'';
  $count = 5;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
  <title> [tytul strony]
  <link rel="stylesheet" id="myStylesheet" href="./red.css" type="text/css" />
  <script type="text/javascript">
    function switchAll(check){
      for (var j=0;j<<?php echo $count; ?>;j++){
        box=eval("document.checkboxform.C" + j);
        if(box.checked==1){box.checked=(check==1)?1:0;}else{box.checked=(check==0)?0:1;}
      }
    }
  </script>
</head>
<body>
  <form name="checkboxform" method="POST">
    <input class="raporty" type=button value="Zazn. wszyst." onclick="switchAll(1)" />
    <input class="raporty" type=button value="Odzn. wszyst." onclick="switchAll(0)" />
    <input class="raporty" type=button value="Odwróć zazn." onclick="switchAll()" />
    <p>
    <?php
      for ($x=0;$x<$count;$x++) {
        echo '<br />';
        echo '<input type="checkbox" name="C'.$x.'" value="'.$x.'" checked="checked" /> '.$x.'';
      }
    ?>
    </p>
    <input type="submit" value="OK" />
  </form>
</body>
</html>


Ten post edytował bigZbig 17.10.2006, 09:51:12


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
jarrod
post 17.10.2006, 20:35:35
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


  1. <?php
  2. print '<br/><input class="raporty_new" type="checkbox" name="C'.$x.'[]" value="'.pg_fetch_result($sql, $x, 'id').'" checked="checked" >';
  3. ?>

Checkboxy są tablicą wartości więc traktuj je jak tablice. Bez tych nawiasów zostanie przesłana wartość ostatniego zaznaczonego checkboxa.
Go to the top of the page
+Quote Post
bigZbig
post 18.10.2006, 07:53:02
Post #4





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


@jarrod - zastanów się czy Ty chcesz stworzyć tyle tablic ile jest checkboxsów? Poza tym poco skoro każdy checkbox ma unikalną nazwę?


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
jarrod
post 18.10.2006, 08:40:00
Post #5





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


no tak....
Cofam ostatnie zdanie winksmiley.jpg
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: 14.08.2025 - 10:40