---
title: "Hur kolla variabel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15333-hur-kolla-variabel/page2"
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: 2
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 2 av 2._

## #21 — Prästen, 2001-02-19T20:28Z

Måste jag konfigurera om servern för att få kommandona att tolkas annorlunda?

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

## #22 — Prästen, 2001-02-19T20:33Z

Det funkar inte alls för mig, det står enbart undefined variable.

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

## #23 — Prästen, 2001-02-19T20:34Z

Det funkar inte för mig. det blir undefined variable.

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

## #24 — spango, 2001-02-19T21:53Z

Det här *borde* enligt konstens alla regler funka:

```
if(!isset($förnamn) or !isset($efternamn) or $förnamn == "" or $efternamn == ""){
	# blah blah
}
```

Eller är inte logiska operatorer i php kortslutande?

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

## #25 — Batboy, 2001-02-19T22:02Z

Prova att lägga till error_reporting(7); överst i ditt script..

/j

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

## #26 — Prästen, 2001-02-20T12:54Z

Jo go vänner.
Spango, jag gjorde samma sak som ditt script lite längre upp om du ser.
Men måste man verkligen fläska till med så mycket kod för så lite?.
I ASP är det ju bara IF fornamnet\<\>"" AND efternamnet\<\>"" så är det klart.
Det är ju sådant jobb med PHP, det bör ju finnas smartare rutiner för sådana här saker. eller?.

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

## #27 — Marcus, 2001-02-20T13:07Z

Jag förstår om du tycker att PHP verkar lite jobbigt efter att ha följt denna tråden. 

Så fort du får grepp om PHP så är det dock snabbare och enklare att programmera än t.ex. ASP.

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

## #28 — herq, 2001-02-20T14:39Z

vad är det som är så svårt?!?!?!

ASP

```
IF fornamnet<>"" AND efternamnet<>"" THEN
'Gör nått
END IF
```

brrr vilken äcklig syntax ;)

PHP

```
if ($förnamn == "" && $efternamn == "") {
// Gör nåt
}
```

undefined varible felet förstår jag mig inte riktigt på, själklart är den undefined om man bara kör scriptet utan från en form, men det är väl inte meningen, eftersom du har $förnamn och $efternamn så förmodar jag att dessa får man ut från formen då scriptet anropas.
Eller är jag helt ute och ...

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

## #29 — nicclas, 2001-02-20T15:40Z

Precis herq. Men behöver inte deklarera variabler, så din kod fungerar fint även om den körs "direkt", dvs utan att "anropas från en \<form\>". Resultatet blir som sig bör:

$ /usr/local/bin/php test.php3
X-Powered-By: PHP/4.0.3pl1
Content-type: text/html

du glömde fylla i ditt namn

Verkar vara något mysko med din PHP installation, prova Batboys tips...

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

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

## #30 — Prästen, 2001-02-21T23:05Z

Herq.

Din kod fungerar endast om formulärsidan med INPUT fornamnet och efternamn har körts. Det funkar inte om man direkt kör på det mottagande scriptet. Då blir det undefined variable. och därför måste man lägga till så mycket mer kod för att få en lika bra felcheck som ASP IF efternamnet\<\>"" AND fornamnet\<\>"".

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

## #31 — Prästen, 2001-02-21T23:08Z

Du vet när man gör script som funkar som 2 script i 1 är det ovärdeligt att kunna kolla variabler lätt. Därför ville jag att den ska kunna kolla innehållet och att den existerar.

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

## #32 — herq, 2001-02-22T07:15Z

jag trodde inte det var meningen att scriptet skulle köras direkt utan ett formulär

> om jag har ett formulär som ska in i en databas

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

## #33 — Prästen, 2001-02-28T16:15Z

ok, här igen.
jo, nån som har lite shysst kod nurå?..
som checkar och kollar innehållet samtidigt?

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

## #34 — spango, 2001-02-28T22:20Z

Inte för att moralisera, men man bör visa olika sidor beroende på om en användare fyllt i alla formulärelement eller ej. Typ:

```
if(!isset($namn))
	echo "Fyll i formuläret. Namn är obligatoriskt.";
else if($namn == "")
	echo "Du glömde fylla i namn!";
else
	# Räkna ut resultat...
```

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

## #35 — Prästen, 2001-03-04T16:32Z

din kod funkar inte eftersom den enbart kollar om variabeln är "set" och inte om det finns något i den. Är php så såligt som jag erfar?.

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

## #36 — Prästen, 2001-03-04T16:34Z

jag vill att alltså ha kod som både kollar att variabeln existerar och att den inehåller något. varför är detta omöjligt i PHP , men det funkar i ASP

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

## #37 — herq, 2001-03-04T17:48Z

Är du så trögfattad som jag erfar?

Om du kollar in Spangos utmärkta übernewbie  exempel på rad 3 ser du följande:
if($namn == "")
Denna villkorssats kollar om $namn, som är en variabel vilket man lätt kan se då första tecknet är ett dollar ($) tecken. Allt klart så här långt?
Efter $namn ser du två st lika med tecken (==) efter varandra, detta är en sk jämförelseoperator (i detta fall 'lika med').
Efter == ser du två st citattecken (""), detta betyder tomt/ingenting.
Allt klart så här långt? Bäst vi sammanfattar för säkerhets skull. Alltså villkorssatsen kollar om variabeln $namn är tom.

Du efterfrågar en kodsnutt som kollar om en variabel innehåller något. Jättelätt, du använder dig av rad 3 i Spangos exempel och lägger till tecknet ! vilket betyder inte.
if(!$namn == "")
Om $namn inte är tom (alltså om den innehåller något) gör då...

Nu har jag verkligen försökt att förklara så noga och ordentligt som jag bara kan. Kom nu inte och säg att du fortfarande inte förstår för då tror jag att jag blir tokig eller nåt.

\*puh\* dags för middag :)

\[Redigerat av herq den 04 mar 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15333-hur-kolla-variabel/page2  
Föregående sida: https://www.webforum.nu/amne/php/15333-hur-kolla-variabel.md
