Mikä hyvä tapa käsitellä GET/POST/COOKIE muuttujat?
Joku olio, tai tehokkaampi funktio?
if (isset($_POST[data1])) {
_if (array_key_exists($_POST[data1], $all_vaihtoehdot))
__return $_POST[data1];
}
elseif (isset($_GET[data1])) {
_if (array_key_exists($_GET[data1], $all_vaihtoehdot))
__return $_GET[data1];
}
elseif (isset($_COOKIE[data1])) {
_if (array_key_exists($_COOKIE[data1], $all_vaihtoehdot))
__return $_COOKIE[data1];
}
else {
_return $default_data1;
}
Yllämainittu tapa ei kai ole kaikkein paras, kun pitää tarkistaa 20-30 muuttujaa?
Joku olio, tai tehokkaampi funktio?
if (isset($_POST[data1])) {
_if (array_key_exists($_POST[data1], $all_vaihtoehdot))
__return $_POST[data1];
}
elseif (isset($_GET[data1])) {
_if (array_key_exists($_GET[data1], $all_vaihtoehdot))
__return $_GET[data1];
}
elseif (isset($_COOKIE[data1])) {
_if (array_key_exists($_COOKIE[data1], $all_vaihtoehdot))
__return $_COOKIE[data1];
}
else {
_return $default_data1;
}
Yllämainittu tapa ei kai ole kaikkein paras, kun pitää tarkistaa 20-30 muuttujaa?
Vastaukset 1
Vanhimmat
Mikäli ymmärsin mitä haluat niin käytä http://fi2.php.net/manual/en/control-structures.foreach.php
Laitat sillä käymään $_POST, $_GET ja $_COOKIE lävitse. Siis yksi if lause hässäkkä tuon sisään jonka lävitse kaik tieto menee.
Nipotus, ei [x] vaan ['x'] ' merkit aina kun käytetään muuta kuin numereelista, ' merkkien tilal voi käyttää myös " joka ei niin hyvä.