[ Lacke @ 31.01.2014. 20:31 ] @
U linku imam
Code:
.../index.php?selection=delete&id_1=1&id_2=2

Pokusao sam da preuzmem te vrednosti preko:
Code:
If($_GET['selection']) {
     foreach($_GET as $key => $value) {
        itd...
     }
}

Glavni problem, mi je taj sto je $id_1 i $id_2 su mi dinamicki, menjaju se oni(njihov naziv) kao i njihova vrednost, a sve to na osnovu checkbox-a u zavisnosti koji je kliknut, pa mi nije jasno kako zapravo te vrednosti da preuzimam, ako stavim $_GET['id_1'] i $_GET['id_2'] ne mogu jer ce u nekom narednuom slucaju biti drugacije, mozda $_GET['id_3'] i $_GET['id_4'], kako to da resim? Hvala...
[ deZio @ 31.01.2014. 20:40 ] @
Znači imaš otprilike:

Code:

<input type="checkbox" name="id_1" />
<input type="checkbox" name="id_2" />
<input type="checkbox" name="id_3" />
<input type="checkbox" name="id_4" />


Jednostavno samo je dovoljno da name definišeš kao niz, ovako:

Code:

<input type="checkbox" name="id[1]" />
<input type="checkbox" name="id[2]" />
<input type="checkbox" name="id[3]" />
<input type="checkbox" name="id[4]" />


i onda će ti i u PHPu biti niz:

Code:


print_r( $_GET['id'] ); // array( '1','2','3','4' );

[ Lacke @ 31.01.2014. 20:58 ] @
Na taj nacin sam vec pokusavao, ono sto dobijem je sledece:

Code:
array(
    1 => string '1',
    2 => string '2'
)


I onda bih trebao foreach, ali ne znam kako da dobijem posebno te vrednosti bas kao array ('1','2')
[ deZio @ 31.01.2014. 21:01 ] @
Pa to i jeste array kao što želiš dobiti. Nema veze koje ključeve ima niz, bitne su ti vrednosti niza. Šta želiš da radiš dalje sa tim nizom?
[ Lacke @ 31.01.2014. 21:16 ] @
Potpuno mi je stao mozak, pa ja sam sve vreme imao resenje ispred sebe, taj niz trebam proslediti funkciji
Code:
delete($table,rows=NULL) {
     $delete = "DELETE FROM " .$table. " WHERE id IN $rows LIMIT 1"; --> slicno tome ce biti upit
}


$rows je taj niz
[ deZio @ 31.01.2014. 21:24 ] @
Ako u formi postaviš name="id[x]" PHP će ti to pretvoriti u niz $_GET['id'] = array( '1','2','3','4' )

Da bi to koristio u upitu, koristi implode fju.

Code (php):

echo 'IN (' . implode( ',' $_GET['id'] ) . ')';
 


Naravno moraš obratiti pažnju i na sigurnost samog upita.
[ brux002 @ 31.01.2014. 23:39 ] @
Mala dopuna. Ako ti redosled indexa nije bitan ne moras definisati index u imenu checkboxa.

Code:
<input type="checkbox" name="id[1]" />
<input type="checkbox" name="id[2]" />
<input type="checkbox" name="id[3]" />
<input type="checkbox" name="id[4]" />


se moze napisati kao

Code:
<input type="checkbox" name="id[]" />
<input type="checkbox" name="id[]" />
<input type="checkbox" name="id[]" />
<input type="checkbox" name="id[]" />


onda ces u php-u sa $_GET['id'] dobiti niz koji ce ti redom indexirati vrednosti od nule.
[ Lacke @ 01.02.2014. 08:32 ] @
Hvala vam mnogo na pomoci, jednostavno umor je ucinio svoje, sve vreme sam tako radio.
Kod mene je:
Code:
<input type="checkbox" name="id[<?php echo $news->id ?>]" />