Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sesije i checkbox

[es] :: PHP :: PHP za početnike :: Sesije i checkbox

[ Pregleda: 1783 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

slavo.k

Član broj: 302312
Poruke: 46
*.dynamic.isp.telekom.rs.

Sajt: www.eho.in.rs


Profil

icon Sesije i checkbox31.01.2013. u 22:04 - pre 85 meseci
POzdrav. kako najlakse kroz sesiji sacuvati selektovani checkbox, ako selektovanui vrednost saljemo &_POST-om? hvala unaprijed
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 5823

Sajt: pedja.supurovic.net


+1384 Profil

icon Re: Sesije i checkbox01.02.2013. u 00:31 - pre 85 meseci
Nešto ovako?

Code:

if (isset ($_POST['value']) {
  $m_value = $_POST['value'];
  $_SESSION['value'] = $m_value;
} else {
  $m_value = $_SESSION['value'];
}

 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.static.sbb.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox01.02.2013. u 11:46 - pre 85 meseci
Hvala puno. Koliko vidim, Ovim prenosim value check-box, onda mogu lako valjda napraviti da mi ostane selektovan
 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.dynamic.isp.telekom.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox01.02.2013. u 17:57 - pre 85 meseci
ali, opet ne mogu na submit da ostavim izbor selektovan. Dinamicki generisem checkbox-ove. Probao sam ovako kao ispod, ali tako mogu samo za jedan checkbox da sacuvam izbor :(

Code:

$bdrm ->postavlja vreednosti checkbox-a
while ($red = mysql_fetch_array($query, MYSQL_ASSOC)) {
                     $checked=($bdrm==$red['brand'] ? 'checked="checked"' : '');  
 <input type="checkbox" onClick='this.form.submit();' name="bdrm[]" <?php echo $checked; ?> value="<?php echo $red['brand'] ?>"><?php echo $red['imebranda'].'</div>';
 } ?>

 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.static.sbb.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox02.02.2013. u 12:25 - pre 85 meseci
Da li moze iko da pomogne ?
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dynamic.isp.telekom.rs.



+35 Profil

icon Re: Sesije i checkbox02.02.2013. u 13:05 - pre 85 meseci
Problem je sto na submit ne mozes da sacuvas vrednosti VISE checkboxova? (hoces da editujes formu pre nego sto je prosledis?)
Pa skloni onClick='this.form.submit();' sa checkboxa i turi submit negde drugde?

 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.static.sbb.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox02.02.2013. u 13:09 - pre 85 meseci
Ali ok, ako tako uradim, onda nakon prosledjivanja ce selektovane vrednosti ostati deselekotvane. Nije mi ni to resenje
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dynamic.isp.telekom.rs.



+35 Profil

icon Re: Sesije i checkbox02.02.2013. u 13:26 - pre 85 meseci
Cek... posto si prvo pitao za sesije... da li na submit odmah odradis update baze i ispisujes rezultate, nakon refresha?
Saljes niz id-ova sa checkboxova?

U tom slucaju ti i ne trebaju sesije, ako se ne varam?

 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.static.sbb.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox02.02.2013. u 13:29 - pre 85 meseci
Da, upravo tako. Na submit saljemo niz vrednosti i nakon toga vrsim select iz baze i prikazujem rezultate. Mogu i sa sesijama, ali i ne mora, siguran sam da ima neko lako resenje, ali sve se nesto okrecem u krug.
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dynamic.isp.telekom.rs.



+35 Profil

icon Re: Sesije i checkbox02.02.2013. u 13:43 - pre 85 meseci
Aj daj komplet kod i test bazu, ako nije problem...
 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.static.sbb.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox02.02.2013. u 14:02 - pre 85 meseci
Code:

<form method ="post" action="" >
<?php
$query=mysql_query("select i.anBrand as brand, name as imebranda from brands");
while ($red = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo '<input type="checkbox" onClick='this.form.submit();' name="bdrm[]"  value="<?php echo $red['brand'] ?>"><?php echo $red['imebranda'].';
 }
echo '<input type="submit" name....> 
</form>';//ovim izvlacim checkbox-ove


a ovako dobijam rezultate

Code:

if( count($_POST['bdrm']) > 0 )
        {        
            $bdrm =  implode(',',$_POST['bdrm']);                 
            $str.= ' AND anBrand IN ('.$bdrm.')';
        }
        
$result = mysql_query("SELECT * FROM setitem WHERE ".$str);    // i dalje


 
Odgovor na temu

Memla

Član broj: 299610
Poruke: 6
*.neobee.net.



+11 Profil

icon Re: Sesije i checkbox02.02.2013. u 17:22 - pre 85 meseci
Jel si ti siguran da ti ovo gore uopste radi jer se meni cini da ti ima gomila sintaksnih gresaka.
Ako ti je $bdmr == implode(',',$_POST['bdrm']); onda normalno da nece onaj ternarni da ti radi kako treba. Onaj prvi kod bi mozda trebalo da je:

Code:

<form method="post" action="" >
<?php 
    $query = mysql_query("select i.anBrand as brand, name as imebranda from brands");

    while ($red = mysql_fetch_array($query, MYSQL_ASSOC)) : 
        $checked = in_array($red['brand'], explode(',', $bdrm)) ? ' checked="checked"' : ''; ?>
        <input type="checkbox" name="bdrm[]" value="<?= $red['brand']; ?>" <?= $checked; ?> /><?= $red['imebranda']; ?>
    <?php endwhile; ?>
    
    <input type="submit" value="Submit" />
</form>



- Zasto izvrsavas this.form.submit(); svaki put kad neko klikne na checkbox umesto kad neko klikne na submit dugme?
- Zasto koristis mysql_* funkcije? Koristi PDO ili bar mysqli.
 
Odgovor na temu

slavo.k

Član broj: 302312
Poruke: 46
*.dynamic.isp.telekom.rs.

Sajt: www.eho.in.rs


Profil

icon Re: Sesije i checkbox02.02.2013. u 17:42 - pre 85 meseci
Kood sam napisao iz glave, ima gresaka tu. Uspeo sam da napravim, in_array funkcija me je spasla. Hvala ti gde cuo i ne cuo :) KOristim inace mysqli, nego sam ovde editovao nesto sto je radjeno sa mysql_*...
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Sesije i checkbox

[ Pregleda: 1783 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.