---
title: "Undefined variable.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/113000-undefined-variable"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Steam"
published: "2004-10-05T22:30:54.000Z"
updated: "2004-10-07T16:24:36.000Z"
replies: 3
views: 336
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/113000-undefined-variable"
---

# Undefined variable..

## #1 — Steam, 2004-10-05T22:30Z

Problem igen med samma kod.
När jag klickar på Submit knappen får jag ett meddelande att sidan inte kan visas men uppe i adressfältet står det bl a såhär: blabla...**E:%20%20Undefined%20variable:%20%20PHP_SELF%20in%**..blabla

Är det nån konfiguraton som måste göras för att tillåta PHP_SELF eller vad betyder felet egentligen och hur kan man lösa elendet?

Tacksam för svar.

```php
 

<?

function matain() {

    $namn = $_POST['namn'];

            $länk = mysql_connect("localhost", "root");

    $databas = mysql_select_db("mindb");

    $sql = "INSERT INTO person(fnamn) VALUES ('$namn')";

    mysql_query("$sql");

    mysql_close($länk);

        

function visa() {

        $länk = mysql_connect("localhost", "root", "dean7826");

        $databas = mysql_select_db("mindb");

        $sql = "SELECT * FROM person";

        $result = mysql_query("$sql");

?>

<table border="1" cellpadding="5">

<tr><th><?=mysql_field_name($result,1)?></th>

<th><?=mysql_field_name($result,2)?></th></tr>

<?

while($rad=mysql_fetch_row($result)) {

    echo "<tr><td>" .$rad[1]. "</td><td>". $rad[2]. "</td></tr>";

}

?>

</table>

<?

mysql_close ($länk);

}

if(!empty($_POST['namn'])) matain();

?>

<form method="post" action="<?=$PHP_SELF?>">

Nytt namn: <input type="text" name="namn"><br>

<input type="submit">

</form>

<? visa(); ?>
```

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

## #2 — lunne82, 2004-10-05T22:35Z

Byt
$PHP_SELF
mot
$\_SERVER\['PHP_SELF'\]

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

## #3 — Steam, 2004-10-06T21:51Z

Okej, nu funkar det. :) Men frågan jag ställer mig varför fungerar det inte med $PHP_SELF men funkar med $\_SERVER\['PHP_SELF'\]? Vad är skillnaden mellan dessa två?

Tack på förhand för den som orkar förklara för mig.

Jag har skrivit enligt det som står i boken och boken är PHP programmering 2:a upplagan  (år 2003).

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

## #4 — lunne82, 2004-10-07T16:24Z

Du kan läsa om dessa variabler här:
<http://se2.php.net/variables.predefined>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/113000-undefined-variable
