Jump to content
php.lv forumi

Noteikt vai tiek padoti vairāki GET


yeahz

Recommended Posts

Kā lai nosaka, vai tiek padots kāds cits GET, izņemot kādu noteiktu? Man ir tā, ka vienmēr tiek padots $_GET['page'], bet kā lai nosaka vai tiek padots vēl kāds? Ja netiktu padots tas $_GET['page'], tad varētu šādi:

if (isset($_GET))

Link to comment
Share on other sites

$_GET būtībā ir masīvs, tātad tu uz viņa vari izpildīt visas masīvu f-jas:

 

$get_parameter_count = count($_GET);

 

Uz tā pamata tu vari izveidot kaut vai savu f-ju lai noteiktu to ko vajag.

 

Lai vai kā - neredzu tam pilnīgi nekādu jēgu un vispār isset($_GET) vienmēr būs true - pat ja netiks padoti nekādi GET parametri.

Link to comment
Share on other sites

Tad kāpēc, kad es izmēģināju šo, tad gadījās arī false?

 

Paldies par atbildēm.

 

Nez, man nesanāk dabūt false. Kādā gadījumā tev tas izdevās?

 

Man atgriež true, ja nav neviens get mainīgais

var_dump(isset($_GET));

 

varbūt tu kļūdījies un uzrakstīji isset($GET)..gadās...

 

EDIT:

Palasīju manuāļus...

 

yeah, uzmini kādu vērtību isset atgriezīs uz šo piemēru :) :

$a = "";
var_dump(isset($a)); //uzmini nu

unset($a);
var_dump(isset($a)); //false

 

Ja, ja mainīgais ir uzstādīts, tad isset atgriež true (un domājams, ka $_GET masīvs jau nu noteikti kaut kur tiek nodefinēts, pat ja tas nesatur vērtības(elementus))

 

Lai pārbaudītu, vai elements ir tukšs, jāizmanto funkcija empty()

var_dump(isset($_GET)); //true
var_dump(!empty($_GET)); //false, jo IR tukšs

Edited by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...