Avatar billede kgp43 Nybegynder
07. oktober 2005 - 09:57 Der er 21 kommentarer og
1 løsning

Hvis hvis en variabel er sat?

Hejsa,

Hvordan ved jeg om en variabel er sat uden at bruge et specifikt variabel navn?
Skal sende brugeren til en anden side hvis ingen variabel er sat.
Avatar billede michael_stim Ekspert
07. oktober 2005 - 10:00 #1
isset
Avatar billede michael_stim Ekspert
07. oktober 2005 - 10:01 #2
Du bliver jo nød til at vide navnet?????
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 10:02 #3
hvordan får man det til at virke uden at bruge et specifikt navn?

bruger normalt dette:

if(empty($variable_name)) {
  .....
}
Avatar billede michael_stim Ekspert
07. oktober 2005 - 10:04 #4
Du kan jo ikke checke for noget der ikke har navn.
Avatar billede michael_stim Ekspert
07. oktober 2005 - 10:05 #5
if(isset($variable_name)) {
  $variable_name er sat
}
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 10:07 #6
anvender allerede denne metode.
kan man lave noget lignende, hvor navnet på variablen ikke kendes?

ala:

if(!isset($)) {
  variable not set
}
Avatar billede michael_stim Ekspert
07. oktober 2005 - 10:18 #7
Klart man ikke kan. Man skal da have noget at referere til når man checker noget. "Kan du lige checke raketten???" FOR HVAD???
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 11:55 #8
ta' det roligt !
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 11:56 #9
Man kunne selvfølgelig check om linket indeholder en variable.
Det er forsla som denne jeg søgte.
Avatar billede michael_stim Ekspert
07. oktober 2005 - 12:14 #10
Det er ikke dig jeg skriger af.
Avatar billede michael_stim Ekspert
07. oktober 2005 - 12:19 #11
Me nså har du jo også noget at arbejde med.
http://www.etlink.dk?id=
if(!isset($_GET['id'])){
  redir
}
Avatar billede michael_stim Ekspert
07. oktober 2005 - 12:21 #12
Så er id jo variabelnavnet.
Avatar billede michael_stim Ekspert
07. oktober 2005 - 12:33 #13
Eller sådan:
f(!isset($_GET['id']) || $_GET['id']==''){
  redir
}
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 12:45 #14
Man kan vel checke om linket indehoder et '?'
Er der en måde hvorpå man kan finde den nuværende url, inklusiv variabler?


if(eregi("?", $url)) {
  redir
}
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 12:46 #15
Kommentar: michael_stim
07/10-2005 12:14:04 Det er ikke dig jeg skriger af.

- Havde kun sovet 3½ time, så der skulle ikke så meget til :P
jeg undskylder.
Avatar billede ksoren Nybegynder
07. oktober 2005 - 12:52 #16
Du kan vel i teorien tælle antallet af elementer i $_GET, hvis du vil undersøge om der er overført argumenter via urlen

$antal_get_var = count($_GET);
Avatar billede michael_stim Ekspert
07. oktober 2005 - 12:56 #17
Så er det denne:
if (!eregi('?', $_GET)) {
  redir
}
Avatar billede kgp43 Nybegynder
07. oktober 2005 - 12:59 #18
Vil dette også virke så?

if(!isset($_GET)) {
  redir
}
Avatar billede michael_stim Ekspert
07. oktober 2005 - 13:02 #19
Vil jeg mene.
Avatar billede dmdisco Nybegynder
07. oktober 2005 - 13:14 #20
if (isset(${$var})) // variabelt variabelnavn

men lige meget hvordan man vender og drejer det så skal du vide variabel navnet
men som i er inde på kan du jo løbe $_GET arrayet igennem og teste om varablerne er tomme
Avatar billede kgp43 Nybegynder
24. oktober 2005 - 12:11 #21
michael_stim: lig er svar så er der point.
Avatar billede kgp43 Nybegynder
01. november 2005 - 11:24 #22
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester