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

php $_GET from URL

[es] :: PHP :: PHP za početnike :: php $_GET from URL

[ Pregleda: 2392 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Lacke

Član broj: 174570
Poruke: 58
*.dynamic.sbb.rs.



+7 Profil

icon php $_GET from URL31.01.2014. u 20:31 - pre 124 meseci
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...
 
Odgovor na temu

deZio
Inđija

Član broj: 150608
Poruke: 345
*.dynamic.isp.telekom.rs.



+38 Profil

icon Re: php $_GET from URL31.01.2014. u 20:40 - pre 124 meseci
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' );

 
Odgovor na temu

Lacke

Član broj: 174570
Poruke: 58
*.dynamic.sbb.rs.



+7 Profil

icon Re: php $_GET from URL31.01.2014. u 20:58 - pre 124 meseci
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')
 
Odgovor na temu

deZio
Inđija

Član broj: 150608
Poruke: 345
*.dynamic.isp.telekom.rs.



+38 Profil

icon Re: php $_GET from URL31.01.2014. u 21:01 - pre 124 meseci
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?
 
Odgovor na temu

Lacke

Član broj: 174570
Poruke: 58
*.dynamic.sbb.rs.



+7 Profil

icon Re: php $_GET from URL31.01.2014. u 21:16 - pre 124 meseci
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
 
Odgovor na temu

deZio
Inđija

Član broj: 150608
Poruke: 345
*.dynamic.isp.telekom.rs.



+38 Profil

icon Re: php $_GET from URL31.01.2014. u 21:24 - pre 124 meseci
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.
 
Odgovor na temu

brux002
Goran Blazin
Web Developer
Svuda po malo

Član broj: 280339
Poruke: 251
78.133.15.63

Sajt: goranblazin.com


+98 Profil

icon Re: php $_GET from URL31.01.2014. u 23:39 - pre 124 meseci
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.
Violence is the last refuge of the incompetent.
 
Odgovor na temu

Lacke

Član broj: 174570
Poruke: 58
*.dynamic.sbb.rs.



+7 Profil

icon Re: php $_GET from URL01.02.2014. u 08:32 - pre 124 meseci
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 ?>]" />
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: php $_GET from URL

[ Pregleda: 2392 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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