[ 101kerber @ 15.06.2007. 21:58 ] @
Imam sljedeće. Iz baze sam isčitao niz podataka u obliku tablice, prvi stupac u svakoj tablici ima checkbox i njegovo ime u sebi sadrži i indeks toga reda iz tablice. Sada me zanima kako da kada se stisne gumb npr. ispravi, da se meni na idućoj stranici pojave samo oni redovi kraj kojih je stavljena kvačica.

Pretpostavljam da bi cijela tablica morala biti u formi skupa sa gumbom ispravi, ali me zanima kako da ja prenesem samo oznake onih redova tj. checkboksova koji imaju kvačicu a ne stanje svih checkboksova?

Unaprijed hvala
[ Zmaj @ 16.06.2007. 01:04 ] @
pa i bice te preneti samo oni koje si otkacio
[ 101kerber @ 16.06.2007. 20:02 ] @
Kako to misliš?

Ja nikako ne mogu vidjeti koji checkbox je označen, osim na taj način da idem redom i ispitujem value svih checkboxa? To mi se ipak čini malo nepraktično, pogotovo ako ima više checkbox-a a označen je npr. samo jedan i to onaj zadnji?

Ili možda postoji neki bolji način za koji ja ne znam?

Pozdrav
[ 101kerber @ 16.06.2007. 20:32 ] @
Kako bi bilo jasnije šta je meni cilj, sjetio sam se jednog primjera na kojem bi mogao objasniti.

Npr. kada se ode na gmail, otvori se lista mailova i kraj svakoga ima checkbox, kada ja označim kvačicama nekoliko mailova tada s njima mogu raditi različite stvari (brisanje, prebacivanje, označavanje i sl.). Znači tako bi i meni trebalo da iz baze označim neke redove i da onda nad njima mogu raditi neke stvari,npr. izmjena polja iz tih redova, brisanje redova i sl.

Nadam se da je sada sve jasno, zašto mi treba prenos samo selektiranih checkboxova.
[ mickey.co.ba @ 16.06.2007. 20:54 ] @
ne kužim bas sve, ti imas čekboxove, recimo 5 i izaberes od tih 5 prva 3 koja imaju vezu sa nekim tablicama u mysql-u recimo ID upisa, kliknes na dugme a onda ti se otvori sajt gdje mozes nesto raditi sa upisima koji imaju ID koje je imao i čekbox...

mozda te nisam bas skontao, al mozda ti pomogne...

Code:

<form id="form1" name="form1" method="post" action="">
  <input name="ck[]" type="checkbox" id="ck[]" value="1" /> 
  prvo
  <br />
  <input name="ck[]" type="checkbox" id="ck[]" value="2" />
prvo
<br />
<input name="ok" type="submit" id="ok" value="Submit" />
</form>
<?
if($_POST[ok]){
  foreach($_POST[ck] as $id){
    echo $id. "<br/>";
  }
}
?>



malo procackaj ovo mozda ti pomogne
[ Zmaj @ 16.06.2007. 22:31 ] @
da video sta ti forma prosledjuje promeni method iz post u get pa ces videti sta ti salje.
[ Davor Grubelić @ 16.06.2007. 22:33 ] @
Evo ovdje mozes vidjeti moj primjer ispisivanja svih oznacenih checkbox-ova:

http://www.etfos.hr/~dgrubeli/ET_tuts/checkbox_test.php

evo kako je to napravljeno ovdje:

Code:

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<!-- *-*-*-* Start teble design of form *-*-*-* -->
<table>
    <?php 
    for ($i = 1; $i <= 10; $i++) {
        echo '<tr>';
        echo "<td><input type='checkbox' name='folder[$i]' value='folder$i' />Folder $i</td>";
        echo '</tr>';
    }
    ?>
    <tr>
        <td><input type="submit" name="check" value="Check" /></td>
    </tr>
</table>
<!-- *-*-*-* End teble design of form *-*-*-* -->
</form>

<?php

$num = 0;

if (isset($_POST['check'])) {
    if (!empty($_POST['folder'])) {
        var_dump($_POST['folder']);
        foreach ($_POST['folder'] as $folder) {
            $all_values[$num] = $folder;
            $num++;
        }
        echo "<br />";    
        var_dump($all_values);
        echo "<br />";
        echo "<br />";
        for ($j = 0; $j < $num; $j++) {
            echo $all_values[$j] . '<br />';
        }
        
    }
}

?>
[ mickey.co.ba @ 17.06.2007. 07:14 ] @
Citat:
Zmaj: da video sta ti forma prosledjuje promeni method iz post u get pa ces videti sta ti salje.


dao sam primjer, pa zasto bi mjenjao iz POST metoda u GET kad i ovako fino rad :D
[ dakipro @ 17.06.2007. 10:42 ] @
Mozda da ovo Davorovo doradis i da umesto <input type='checkbox' name='folder[$i]' gde je $i broj brojaca , stavis $ID reda koji zelis da obradjujes. Posle pustis ceo $_POST['folder'] u foreach i za kljuceve niza dobijes one IDjeve koji su cekirani.
[ Zmaj @ 17.06.2007. 16:52 ] @
Citat:
mickey.co.ba: dao sam primjer, pa zasto bi mjenjao iz POST metoda u GET kad i ovako fino rad :D


Ja znam da to radi, a on postavlja pitanje i nezna ni kako da proveri sta dobija ko rezultat, zato sam i napisao, jer verovatno nije ni probao to sto si napisao ili nezna kako da proba, resenje ti je dobro, samo da je on primeni. Prvo treba da nauci sta je POST a sta GET, kad to savlada znace i da debaguje forme. To mu je najlaksi nacin.
[ Davor Grubelić @ 17.06.2007. 19:45 ] @
pa ako ne zna kako provjerit koje vrijednost checkbox polja se prenose preko POST metode moze jednostavno napraviti:

Code:

var_dump($_POST);


I vidjet ce sve sto mu treba...
[ Zmaj @ 17.06.2007. 23:53 ] @
posle svih saveta, valjda je naucio :)
[ Davor Grubelić @ 18.06.2007. 00:45 ] @
Hee, e pa ako nije, onda pravac ovog linka. Ne moze fulat.
[ Miroslav Ćurčić @ 18.06.2007. 07:09 ] @
Hehe, koliko postova samo da bi mu rekli da stavi oznake "[]" na kraju imena checkbox kontrole.
[ mickey.co.ba @ 18.06.2007. 08:06 ] @
prepali smo čovjeka :D
[ 101kerber @ 18.06.2007. 09:23 ] @
Citat:
Zmaj: Ja znam da to radi, a on postavlja pitanje i nezna ni kako da proveri sta dobija ko rezultat, zato sam i napisao, jer verovatno nije ni probao to sto si napisao ili nezna kako da proba, resenje ti je dobro, samo da je on primeni. Prvo treba da nauci sta je POST a sta GET, kad to savlada znace i da debaguje forme. To mu je najlaksi nacin.



Ovaj Zmaj ide braniti sebe, na taj način da napada mene.

Nakon što je Davor napisao svoj post, meni je sve bilo jasno. Ali Zmaj je nekako zaključio da ja ne znam niti koja je razlika između POST i GET, zato da njegov post nebi bio uzaludan (što ustvari je).

Hvala svima koji su pomogli konstruktivnim komentarima