---
title: "Ge variabel värdet true/false via funktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/99940-ge-variabel-värdet-true-false-via-funktion"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Compusa"
published: "2004-03-21T13:25:32.000Z"
updated: "2004-03-22T13:15:27.000Z"
replies: 9
views: 332
page: 1
pages: 1
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/99940-ge-variabel-värdet-true-false-via-funktion"
---

# Ge variabel värdet true/false via funktion

## #1 — Compusa, 2004-03-21T13:25Z

Hur skall jag bära mig åt? Denna variabel skall få värdet true eller false från funktionen.

Är det fel på syntaxen $error_field1 eller varför är variabeln tom helta tiden.

phpfil

```php
$error_field1 = (isValidUser($_POST['titel']));
```

 

Filen functions

```php
function isValidUser($anvnamn) 
{ 
   global $error_str;
   $return = true; 
   
   if (strlen($anvnamn) < 4 || strlen($anvnamn) > 12) { 
      $error_str .= "1"; 
      $return = false;     
   }
 
   Elseif (!ereg("^[a-zA-Z0-9]+$", $anvnamn)) { 
      $error_str .= "1"; 
      $return = false;
   } 
   return $return;
}
```

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

## #2 — Compusa, 2004-03-21T15:09Z

tjena vad dött det var här då!

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

## #3 — nkrantz, 2004-03-21T15:56Z

För det första, du skickar med variabeln $\_POST\['titel'\] till funktionen, inte användarnamn, men det kanske bara var lite copy paste fel från din sida.

Testa att köra det såhär istället

```php
function isValidUser($anvnamn) 
{ 
   global $error_str;
   
   if (strlen($anvnamn) < 4 || strlen($anvnamn) > 12) { 
      $error_str .= "1"; 
      return = false;     
   }
   elseif (!ereg("^[a-zA-Z0-9]+$", $anvnamn)) { 
      $error_str .= "1"; 
      return false;
   }
   else { 
      return true;
   }
  }
```

//Nippe

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

## #4 — Patrik81, 2004-03-21T17:10Z

Skall det verkligen vara parenteser här? (fetstilta)

```
$error_field1 = [b]([/b]isValidUser($_POST['titel'])[b])[/b];
```

MVH Patrik

/r: Funkade inge bra med webbforumkod innanför php-kodtaggen så bytte till vanliga wf-kodtaggen

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

## #5 — Compusa, 2004-03-21T20:36Z

> **nkrantz skrev:**
>
> För det första, du skickar med variabeln $\_POST\['titel'\] till funktionen, inte användarnamn, men det kanske bara var lite copy paste fel från din sida.

Spelar det någon roll? $\_POST\['titel'\] skickas ju till funktion isValidUser som fyller $anvnamn med värdet i $\_POST\['titel'\]

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

## #6 — nkrantz, 2004-03-21T20:47Z

Jo, det är klart, men det förutsätter ju att du har rätt värde i titel, dvs, om du skickar med titelfältet men egentligen vill kontrollera användarnamnet så blir det ju fel...

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

## #7 — Compusa, 2004-03-21T20:50Z

Så sant, men det är bara ett test de vill säga, jag kör titel i valideringsfunktion som egentligen är menade för användarnamn.

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

## #8 — Compusa, 2004-03-21T21:03Z

Ingen verkar kunna lösa mitt problem. Full tillgång till hela koden finns här: <http://www.phpportalen.net/viewtopic.php?t=24496>

någon som kan hjälp mig???

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

## #9 — aasah, 2004-03-21T21:13Z

Jag antar att du har ett "\<? php" först i funktion.php och ett "?\>" sist i filen? Annars kommer denna kod ej att tolkas som funktioner. (Men så enkelt är felet säkert inte.)

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

## #10 — Alpha II, 2004-03-22T13:15Z

Jag förstår inte riktigt problemet...

Fungerar det inte?

```php
function isValidUser($anvnamn) 
{ 
   global $error_str;
   
   if (strlen($anvnamn) < 4 || strlen($anvnamn) > 12 || !ereg("^[a-zA-Z0-9]+$", $anvnamn))
      $error_str .= "1"; 
      return false;
   } 

   return true;
}

$error_field1 = isValidUser("Användarnamn");
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/99940-ge-variabel-värdet-true-false-via-funktion
