---
title: "Hur kolla variabel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15333-hur-kolla-variabel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Prästen"
published: "2001-02-17T08:57:00.000Z"
updated: "2001-03-04T17:48:00.000Z"
replies: 36
views: 336
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15333-hur-kolla-variabel"
---

# Hur kolla variabel

_Sida 1 av 2._

## #1 — Prästen, 2001-02-17T08:57Z

Hej, om jag har ett formulär som ska in i en databas. Men vill fösrst kolla om personen skrivit nåt i fomruläret först.
I ASP gör man typ: IF efternamn\<\>"" THEN.
I PHP kan man ju inte kolla en variabel som inte finns(om han inte skrivit in nåt), vilket man kan göra i ASP. Hur gör man i PHP?.

Permalänk: https://www.webforum.nu/p/15333

## #2 — Gislaved.net, 2001-02-17T09:05Z

```
<?
if (!$efternamn){
 echo "Fel!";
}
```

Permalänk: https://www.webforum.nu/p/317457

## #3 — Chavez, 2001-02-17T10:01Z

Eller såhär: 

```
if (!isset($efternamn)){
echo "Du skrev minsann inget efternamn";
}
```

Permalänk: https://www.webforum.nu/p/317458

## #4 — Simpa, 2001-02-17T10:27Z

Gislaveds sätt verkar ju lättast, vad är skilnaden?

Permalänk: https://www.webforum.nu/p/317459

## #5 — herq, 2001-02-17T12:09Z

Ingen skillnad förutom att Chavez använder sig av funktionen isset(); -kollar ifall en variabel är satt. Ganska (mycket) onödig funktion egentligen, (tycker jag). Rätta mig om jag har fel ;)

Permalänk: https://www.webforum.nu/p/317460

## #6 — Batboy, 2001-02-17T12:52Z

Du har fel..

Prova skillnaden mellan dessa.

```
<?
$test = "0";
if ($test) {
echo "test är lika med noll";
}
?>
```

Och..

```
<?
$test = "0";
if (isset($test)) {
echo "test är lika med noll";
}
?>
```

/j

Permalänk: https://www.webforum.nu/p/317461

## #7 — herq, 2001-02-17T13:38Z

tycker fortfarande isset() är ganska onödigt ;)

Permalänk: https://www.webforum.nu/p/317462

## #8 — U2K, 2001-02-17T14:49Z

Jo, och för att få lite snyggare felmeddelanden lägger man in lite enkel Java skript..

```
<? if(!$efternamn)
{?>
<script language="Javascript">
{
history.go(-1);
alert('Du var inte bäst på att skriva in ett efternamn :)');
}
</script>
<? 
}
?>
```

OBS!.. Jag vet ej om den funkar.. kan ha skrivit fel någonstans..

Permalänk: https://www.webforum.nu/p/317463

## #9 — Prästen, 2001-02-18T14:44Z

Vad betyder ! tecknet?.

Permalänk: https://www.webforum.nu/p/317464

## #10 — Batboy, 2001-02-18T14:54Z

```
if ($str = "666") {
// Om $str är lika med 666
};

if ($str != "666") {
// Om $str INTE är lika med 666
};
```

/j

Permalänk: https://www.webforum.nu/p/317465

## #11 — spango, 2001-02-18T17:39Z

Men batboy...

```
if($str = "666")...
```

\= är ju förstås *inte* motsatsen till !=. Det ska ju vara ==, men det visste du väl? :)

Permalänk: https://www.webforum.nu/p/317466

## #12 — Prästen, 2001-02-18T17:41Z

Jag provade med if (!$fornamn). Men den kollar ju bara
om det finns något i variabeln och så får man ett felmeddelande
när variabeln inte är satt, men variabeln blir ju inte satt om 
surfaren inte skriver något i formuläret därför får man felmeddelandet..
isset($fornamn) kollar ju bara om variabeln är satt men inte om det
finns något i den, därför får man felmeddelande då också.
Alltså måste man använda båda checkningarna för att få en ordentlig
koll. koden blir följande om man ska kolla 2 variabler.

if (isset($fornamnet)&&isset($efternamnet)&&$fornamnet&&$efternamnet)

Jag menar hallo, i ASP gör man bara IF fornamnet\<\>"" AND efternamnet\<\>""
Finns verkligen inget liknande i PHP?.

Permalänk: https://www.webforum.nu/p/317467

## #13 — Batboy, 2001-02-18T18:27Z

> Men batboy...

Ahh.. jag skriver fortare än jag tänker ibland.

/j

Permalänk: https://www.webforum.nu/p/317468

## #14 — herq, 2001-02-18T19:29Z

du kanske vill ha det så här?:

```
if ($förnamn == "" &#0124;&#0124; $efternamn == "") { // true ifall personen inte skrivit något i fälten förnamn och efternamn
echo "du glömde fylla i ditt namn"; 
}
```

\[Redigerat av herq den 18 feb 2001\]

Permalänk: https://www.webforum.nu/p/317469

## #15 — Prästen, 2001-02-19T11:05Z

nä du kompis.
Det funkade inte.
Det blir "undefined variable".
den checkar inte om en variabel existerar, bara
om det finns något i den, därför får man felmeddelande om variabeln inte existerar pga surfaren inte skrivit in något. Det går ju inte att
kolla en variabel som inte finns.

Permalänk: https://www.webforum.nu/p/317470

## #16 — nicclas, 2001-02-19T11:43Z

Que, herqs kod fungerar fint. Hur har du konfigurerat ditt PHP :q (Sen kan man ju undra hur PHP tolkar åäö i koden, men det är ju en annan fråga ;) )

/nicclas - [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com)

Permalänk: https://www.webforum.nu/p/317471

## #17 — Prästen, 2001-02-19T13:52Z

Konfigurera?

Permalänk: https://www.webforum.nu/p/317472

## #18 — Al, 2001-02-19T14:27Z

Herq, du slarvade lite, och för att inte förvirra Prästen mer:

> // true ifall personen inte skrivit något i fälten förnamn och efternamn

...i fältet förnamn ELLER efternamn skall det vara

\[Redigerat av Al den 19 feb 2001\]

Permalänk: https://www.webforum.nu/p/317473

## #19 — spango, 2001-02-19T14:50Z

> Sen kan man ju undra hur PHP tolkar åäö i koden, men det är ju en annan fråga

Alldeles utmärkt, enligt manualen...

Permalänk: https://www.webforum.nu/p/317474

## #20 — herq, 2001-02-19T17:34Z

ooops, självklart ;) vilken tur att du såg det

Permalänk: https://www.webforum.nu/p/317475

---

Tråden på webben: https://www.webforum.nu/amne/php/15333-hur-kolla-variabel  
Nästa sida: https://www.webforum.nu/amne/php/15333-hur-kolla-variabel/page2.md
