Avatar billede stoiss Nybegynder
01. september 2006 - 13:31 Der er 9 kommentarer og
1 løsning

problemer med PHP_SELF

hejsa allesammen ..

jeg sidder og kigger lidt php og er landet i et problem:

når jeg vil køre:

<html>
<head>
</head>
<body>

<form method="POST" action="<?=$PHP_SELF;?>">
Dit navn:
<input type="text" name="navn">
<input type="submit" name="sendt" value="ok">
</form>
<?

if($sendt) {

  echo "Dit navn er ".$navn;
}

?>
</body>
</html>

får jeg fejlen:

Forbidden
You don't have permission to access /<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>c:/programmer/easyphp1-8/www/form1.php</b> on line <b>2</b><br /> on this server.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at localhost Port 80


Hvorfor gør jeg det?:-/
Avatar billede iss Novice
01. september 2006 - 13:34 #1
Måske fordi den hedder $_SERVER['PHP_SELF']?
Avatar billede stoiss Nybegynder
01. september 2006 - 13:37 #2
virker ik
Avatar billede iss Novice
01. september 2006 - 13:39 #3
Nej, for $sendt hedder heller ikke $sendt, men $_POST['sendt']... osv osv osv osv...
Avatar billede shooka Nybegynder
01. september 2006 - 15:17 #4
Desuden, kan du ikke regne med, at knappen bliver sendt med:

<form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">
Dit navn: <input type="text" name="navn"><br />
<input type="submit" name="sendt" value="ok">
</form>
<?php
if($_POST['navn'] != "")
{
echo "Dit navn er ".$_POST['navn']; // Udskrives, hvis navn ikke er tom
}
?>

Burde virke.
Avatar billede liferocks Nybegynder
01. september 2006 - 17:14 #5
Men hvis $PHP_SELF ikke virker men $_SERVER['PHP_SELF'] virker, så kan du jo bar lave en variable med $_SERVER['PHP_SELF'] ;)

fx.
$PHP_SELF = $_SERVER['PHP_SELF'];
<form method="POST" action="<?=$PHP_SELF?>">
Dit navn:
<input...
Avatar billede shooka Nybegynder
01. september 2006 - 18:36 #6
Hov, jeg mangler da et echo:

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Avatar billede iss Novice
01. september 2006 - 18:42 #7
if($_POST['navn'] != "")
Vil give en warning...
if(!empty($_POST['navn']))
ville nok være bedre.
Avatar billede stoiss Nybegynder
04. september 2006 - 17:07 #8
takker for jeres hjælp, smider i et svar :)
Avatar billede iss Novice
04. september 2006 - 20:08 #9
Ellers tak, samler ikke.
Avatar billede stoiss Nybegynder
09. september 2006 - 00:16 #10
:)
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