Avatar billede powerduck Nybegynder
05. oktober 2004 - 10:44 Der er 14 kommentarer og
1 løsning

hvordan medtager jeg counteren (for i=) i en variable

Jeg har en række variabler fra URL'en. Jeg ved hvormange der er og så vil jeg gerne lave et check om der er noget i variablerne.

Jeg forestillede mig at man kunne gøre noget lignende dette, men jeg kan ikke få det til at virke.

Det er denne linie der driller (mest): "if ($n[$i] != "") "


$n1 = $HTTP_GET_VARS[n1];
$n2 = $HTTP_GET_VARS[n2];
$n3 = $HTTP_GET_VARS[n3];
$n4 = $HTTP_GET_VARS[n4];
$n5 = $HTTP_GET_VARS[n5];
       
for($i=1;$i<5;$i++){
    if ($n[$i] != "") {
        echo "not empty";       
    } else {
        echo "empty";
    }
}
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 10:47 #1
if ($n.$i != "") {
Avatar billede erikjacobsen Ekspert
05. oktober 2004 - 10:49 #2
if ($_GET["n$i"] != "") {
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 10:56 #3
Erik, det er vel ikke en get variabel når han sætter http_get_vars til en ny variable
Avatar billede erikjacobsen Ekspert
05. oktober 2004 - 10:58 #4
Der er ingen grund til at flytte den over i en variabel, og er det blot en nogenlunde
ny PHP, er $_GET bedre at bruge end $HTTP_GET_VARS. Oven i mit forslag skal de
første 5 linier blot fjernes.
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 11:00 #5
Ja ok, bør man så ikke skrive:
if ($_GET["n".$i] != "") {
Avatar billede erikjacobsen Ekspert
05. oktober 2004 - 11:04 #6
Man kan begge dele. Men hvis vi snakker 'bør', så er det:

if (isset($_GET["n$i"]) && $_GET["n$i"] != "") {
Avatar billede hmortensen Nybegynder
05. oktober 2004 - 11:06 #7
Jeg mente med adskillese af streng og variable:
"streng".$var
Avatar billede powerduck Nybegynder
05. oktober 2004 - 11:06 #8
Den virker perfekt med $_get - så tak for det erikjacobsen, lægger du et svar?
Avatar billede erikjacobsen Ekspert
05. oktober 2004 - 11:06 #9
Nej tak, jeg samler slet ikke på point.
Avatar billede powerduck Nybegynder
05. oktober 2004 - 11:12 #10
Jam' - hvad gør jeg så med dem? Nå men mange tak for hjælpen - jeg har sat jeg ved ikke hvor mange punktummer og kantede paranteser uden at få det til at virke :)
Avatar billede erikjacobsen Ekspert
05. oktober 2004 - 11:15 #11
Du kan svare selv, og acceptere eget svar, eller bede andre deltagere svare.
Avatar billede bojo Nybegynder
05. oktober 2004 - 11:17 #12
en mere generel kunne være

<?
if($HTTP_GET_VARS){
foreach($HTTP_GET_VARS as $Key=>$Value)
  {
    if( $Value != "" ) {
      print("\r\n<br>$$Key = $Value");
    }
  }
}
?>
Avatar billede powerduck Nybegynder
05. oktober 2004 - 11:33 #13
BOJo, din generelle løsning vil kun virke hvis man kun har een række variabler, ikke? Man kan ikke se det ud af mit spørgsmål, men jeg har også en række andre variabler der ligger uden for rækken n1, n2 - jeg har f.eks. også navn, adresse.
Derfor er den anden model den jeg havde brug for - men tak for hjælpen.
Avatar billede powerduck Nybegynder
05. oktober 2004 - 11:34 #14
det var erikjacobsens svar jeg brugtet - så jeg lukker og tager selv point når han ikke vil have dem
Avatar billede bojo Nybegynder
05. oktober 2004 - 11:39 #15
pyt med point, det var jo erik der løste det, men nej min løsning viser alt der er angivet efter ? i url'en
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