Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.258 pregleda

Najnovija ↓

php $_GET from URL 31.01.2014. u 21:31 · pre 155 meseci #1
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...
Re: php $_GET from URL 31.01.2014. u 21:40 · pre 155 meseci #2
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' );

Re: php $_GET from URL 31.01.2014. u 21:58 · pre 155 meseci #3
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')
Re: php $_GET from URL 31.01.2014. u 22:01 · pre 155 meseci #4
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?
Re: php $_GET from URL 31.01.2014. u 22:16 · pre 155 meseci #5
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
Re: php $_GET from URL 31.01.2014. u 22:24 · pre 155 meseci #6
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.
Re: php $_GET from URL 01.02.2014. u 00:39 · pre 155 meseci #7
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.
Potpis
Violence is the last refuge of the incompetent.
Re: php $_GET from URL 01.02.2014. u 09:32 · pre 155 meseci #8
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 ?>]" />
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme