[ trojka @ 25.12.2009. 19:34 ] @
Pozdrav drugari, odavno se nismo kuckali :)
Opet sam zapeo ali se nadam da cete mi ponovo pomoci da prohodam
Naime, radi se o sledećem
Na formi imam višestruke checkboxove, pomogli ste mi da ih odradim u [url=http://www.elitesecurity.org/t385551-visestruki-checkbox-na-formi][/url] temi. I to radi sve ok, upisuje čekirana polja u bazu i sve radi savršeno, međutim ne mogu nikako da rešim da mi se nakon submit dugmeta na formi nakon unosa prikažu checkboxovi koji su čekirani, probao sam da odradim sa dreamweaverom pomoću dinamičke vrednosti checkboxova ali mi onda prikazuje čekiranu samo jednu vrednost iz baze i to onu sa najnižim primarnim ključem, naglašavam da su i pored toga svi čekirani podaci uredno uneti u tabelu. Kod sa kojim sam pokušao da to odradim je
Code:
<?php    do { 
                ?>
             
            <tr>
              <td width="5%"><input <?php if (!(strcmp($row_rsMestoRada['id_mestorada'],$row_rsKorMestorada['id_mestorada']))) 
               {echo "checked=\"checked\"";} ?> name="mestorada[]" type="checkbox" value="<?php echo $row_rsMestoRada['id_mestorada']?>"></td>
              <td width="95%"><?php echo $row_rsMestoRada['Naziv'];?></td>
            </tr>
        

                <?php
                } while ($row_rsMestoRada= mysql_fetch_assoc($rsMestoRada));
                ?>

Šta koje tabele znače je objašnjeno u navedenoj temi, da se ne bih sada ponavljao. Ako može i mala pomoć oko dugmeta check all funkcije.
Hvala unapred.
[ trojka @ 25.12.2009. 19:51 ] @
Drugari upravo sam rešio check all uz pomoć malo magije java scripta, ali i dalje mi ostaje problem da na formi ostanu čekirani odabrani izbori nakon submit dugmeta.
PozZ
[ Marko Medojević @ 26.12.2009. 10:06 ] @
Ne treba ti javascript za prikaz selektovanih polja posle submita. Evo jedno od rešenja pa ti primeni:
Code:

<html>
<head></head>
<body>
<form action="checkboxes.php" method="post"> 
<input type="checkbox" name="cb1[]" value="1" id="cb11" <?php if(@in_array(1, $_POST['cb1'])) echo "checked=\"checked\""; ?> />  
<label for="cb11">Opcija 1</label> <br />
<input type="checkbox" name="cb1[]" value="2" id="cb12" <?php if(@in_array(2, $_POST['cb1'])) echo "checked=\"checked\""; ?> />  
<label for="cb12">Opcija 2</label> <br />
<input type="checkbox" name="cb1[]" value="3" id="cb13" <?php if(@in_array(3, $_POST['cb1'])) echo "checked=\"checked\""; ?> />  
<label for="cb13">Opcija 3</label> <br />
<input type="checkbox" name="cb1[]" value="4" id="cb14" <?php if(@in_array(4, $_POST['cb1'])) echo "checked=\"checked\""; ?> />  
<label for="cb14">Opcija 4</label> <br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
[ mitke013 @ 26.12.2009. 15:27 ] @
Citat:
mare_bj
<form action="checkboxes.php" method="post">
<input type="checkbox" name="cb1[]" value="1" id="cb11" <?php if(@in_array(1, $_POST['cb1'])) echo "checked=\"checked\""; ?> />
[/code]


Dodao bih da nikad, ali bas nikad, ne koristis @ da bi sprecio ispis gresaka. Vremenom ces tek videti kakvi se sve problemi mogu javiti ako ti to predje u naviku. Ukratko, ako nesto jednog dana dodajes, menjas itd. i program ne radi, moraces rucno da brises sve te @ znakove da bi pronasao problem.

U ovom slucaju bih ja uradio sledecu sitnu izmenu. Umesto
Code:
<?php if(@in_array(1, $_POST['cb1'])) echo "checked=\"checked\""; ?>


da bude ovo:

Code:
<?php if (isset($_POST['cb1']) and in_array(1, $_POST['cb1')) echo 'checked="checked"'  ;?>   


Znaci;
1. ovde si izbegao znak @
2. nisi morao da stavljas \ escape karakter pa je preglednije.

@mare_bj

Tvoj sajt ludnica.us ispisuje gomilu php gresaka u vrhu.
[ Jezdimir Lončar @ 26.12.2009. 16:40 ] @
Ako imaš gomilu checkbox-ova, skrati IF:
Code:

<input name="box[]" type="checkbox" id="box_1" value="1" class="required" <?=(in_array("1",$_POST['box'])) ? "checked=\"checked\"" : "";?> />
<input name="box[]" type="checkbox" id="box_2" value="2" class="required" <?=(in_array("2",$_POST['box'])) ? "checked=\"checked\"" : "";?> />
<input name="box[]" type="checkbox" id="box_3" value="3" class="required" <?=(in_array("3",$_POST['box'])) ? "checked=\"checked\"" : "";?> />
<input name="box[]" type="checkbox" id="box_4" value="4" class="required" <?=(in_array("4",$_POST['box'])) ? "checked=\"checked\"" : "";?> />
<input name="box[]" type="checkbox" id="box_5" value="5" class="required" <?=(in_array("5",$_POST['box'])) ? "checked=\"checked\"" : "";?> />

itd itd.
[ Marko Medojević @ 26.12.2009. 18:06 ] @
@mitke013
Code:
Dodao bih da nikad, ali bas nikad, ne koristis @ da bi sprecio ispis gresaka.


Rešenje koje sam mu dao je čisto konceptualne prirode, tj. da bi video kako radi multicheckbox. Zato nisam išao u detalje.


[ trojka @ 26.12.2009. 21:47 ] @
Drugari sad sam video odgovore, nisam ceo dan bio kući. Probaću sutra da upotrebim savete koje sam dobio, pa vam javljam rešenje.
Aj u zdravlje.
Hvala