[ _CaRtMan_ @ 24.07.2008. 11:12 ] @
Pozdrav. Imam problem sa checkboxom. Napravio sam prikaz kategorija i u njima podkategorija vijesti. Poslije svakog naziva podkategorije stavio sam checkbox kojem sam dodijelio da se zove (da ima value) od ID podkategorije.

Sad bih zelio da kad odaberem sve one koje hocu da mi upise u jednu tabelu
kat2vijest. Sastoji se od

- idkat2vijest
- idvijest
- idkat

Nije mi bas jasno kako bih to uradio.. Je li neko radio nesto slicno.
[ Man-Wolf @ 24.07.2008. 13:19 ] @
Pa evo nesto sto mi prvo pada na pamet:

Posaljes tu formu preko post-a. I onda na toj stranici gde ih obradjujes prodjes kroz $_POST i koji gde god imas stikliran checkbox (ID => 1) ubacis to u bazu .... Odnosno:

Code:


$niz = $_POST;

foreach($niz as $k => $v)
{
  if ($v) // Ukoliko je checkiran checkbox
  {
     mysql_query("INSERT INTO .....");
  }
}


Nadam se da sam pomogao bar malo :-))
[ _CaRtMan_ @ 24.07.2008. 18:16 ] @
E hvala. Na taj nacin slican sam uradio.

:-)

name checkbox-a je: 'kat[]'

Value checkbox-a je:

"X-Y"

X - Kategorija kojoj vijest pripada
Y - Podkategorija kojoj vijest pripada.

Napravio sam ovo:
Code:

function insert_vijest($naziv,$vijest,$izvor,$datum,$vrijem  e){
                
            $insert = mysql_query("INSERT INTO otvijest (naziv,vijest,izvor,datum,vrijeme) VALUES ('$naziv','$vijest',$izvor,'$datum','$vrijeme')") or die(mysql_error());
            
        foreach($kat as $val){
        $ex = explode("-", $val);
        $insert = mysql_query("INSERT INTO otvijest2kat (idvijest,idkategorija,idpodkat) VALUES (25,'$ex[0]','$ex[1]')") or die(mysql_error());
        }        
        }

// 25 ce biti id vijesti, kasnije cu to prepraviti 


Izbaci mi:

Code:
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\tuzla\klase\vijesti.php on line 24


A to je:

Code:

foreach($kat as $val){
        $ex = explode("-", $val);
        $insert = mysql_query("INSERT INTO otvijest2kat (idvijest,idkategorija,idpodkat) VALUES (25,'$ex[0]','$ex[1]')") or die(mysql_error());
        }


Dok mi radi bez toga u funkciji a foreach stavim u

if($submit)
{
$b->insert_vijest(parametri)

pa ovdje foreach bla bla...
}


Eh sad mene zanima mogu li kako bez toga ? dakle da sve ide u funkciju ?? Onako kao sto sam uradio a izbacuje error, pa bih htio da ne izbacuje :/
[ glavince @ 24.07.2008. 21:45 ] @
Kako zadajes vrednost za $kat ?
Ako si to uradio van funkcije moras u funkciji da ga prosledis kao parametar.
Ili unutar funkcije : foreach($_POST['kat'] as $val){ ...

[ _CaRtMan_ @ 24.07.2008. 22:26 ] @
Rjeseno vec. Hvala ipak :))
[ Man-Wolf @ 25.07.2008. 00:41 ] @
Bilo bi posteno da napises i resenje :-) A resenje je pretpostavljam bilo:

Code:

function xxxx()
{
  global $kat;
}


Za slucaj da neko naidje na isti problem, da ne pita opet :-))

P.S. Mislim da je na ovo pitanje odgovoreno u TOP temi ....
[ _CaRtMan_ @ 25.07.2008. 16:45 ] @
Da naravno da bi bilo posteno :) Evo stize :) Unutar funkcije je trebalo staviti

$kat = $_POST['kat'];

[ Man-Wolf @ 25.07.2008. 23:46 ] @
Mogo si da stavis i onako kako sam ja reko :-)) Malo je prakticnije i cesce se radi tako ;-)
[ _CaRtMan_ @ 29.07.2008. 20:35 ] @
ono global $kat umjesto $kat = $_POST['nesto'];

? :-)

kad smo vec kod toga dosta puta se spominje textfield sa imenom "txtnaziv" i da ne bih na svakoj stranici pisao $_POST['txtnaziv']; kako bih unutar klase to napisao jednom ? :)

mozda gore global $kat; van funkcije na pocetku poslije class nazivklase { ..

? :)