Avatar billede alkrojen Nybegynder
05. januar 2009 - 21:19 Der er 12 kommentarer og
2 løsninger

Problemer med at få PHP til at modtage variabler

Hej eksperter

Jeg er netop ved at lære PHP, og forsøger med nedenstående kode at lave et simpelt PHP script der skal modtage en variabel. Når jeg indtaster navn i formularen og trykker på submit, indlæses siden blot igen, og viser satdig formularen som om intet var hendt. Hvad kan der være galt? Jeg bruger AppServ og adgang til MySQL database virker fint, så det burde være installeret korrekt.

<html>
<body>
<?
if($navn)
        {
        echo "hello $navn";
      }
else
      {
?>
<form method=post action="navn.php">
      indtast dit navn
      <input type=text name=navn>
      <input type=submit value=send>
</form>
<?
      }
?>
</body>
</html>

på forhånd tak for hjælpen

mvh.

Allan
Avatar billede olebole Juniormester
05. januar 2009 - 21:31 #1
<ole>

Brug $_POST["navn"] i stedet for $navn

/mvh
</bole>
Avatar billede htx98i17 Professor
05. januar 2009 - 21:31 #2
<html>
<body>
<?
if($_GET['navn'])
        {
        echo "hello ".$_GET['navn'];
      }
else
      {
?>
<form method=post action="navn.php">
      indtast dit navn
      <input type=text name=navn>
      <input type=submit value=send>
</form>
<?
      }
?>
</body>
</html>
Avatar billede htx98i17 Professor
05. januar 2009 - 21:32 #3
nå ja post, jeg ændrer lige. ole kom først så giv ham pointene

<html>
<body>
<?
if($_POST['navn'])
        {
        echo "hello ".$_POST['navn'];
      }
else
      {
?>
<form method=post action="navn.php">
      indtast dit navn
      <input type=text name=navn>
      <input type=submit value=send>
</form>
<?
      }
?>
</body>
</html>
Avatar billede majbom Novice
05. januar 2009 - 21:33 #4
-> htx - det virker nok ikke medmindre så selv skriver "?navn=mitnavn" efter url'en...

ole har nok mere ret ( til en forandring ;) )
Avatar billede olebole Juniormester
05. januar 2009 - 21:34 #5
alkrojen >> Det, du viser, er en tussegammel syntaks, som kræver en yderst usikker PHP-opsætning

htx98i17 >> Nope, Pal! 6 sekunder ... det er en deler  ;o)
Avatar billede majbom Novice
05. januar 2009 - 21:34 #6
nå, for langsom :)
Avatar billede olebole Juniormester
05. januar 2009 - 21:35 #7
splazzk!  ;D
Avatar billede htx98i17 Professor
05. januar 2009 - 21:35 #8
ok ole:)

men 200  point er nok liiige i overkanten. Giv mig 15 point, så der ikke går inflation i systemet :)
Avatar billede olebole Juniormester
05. januar 2009 - 21:37 #9
Det så jeg zqi slet ikke!  =8-O

Den må hedde:
    alkrojen: 170 points
    htx98i17:  15 points
    olebole:  15 points
Avatar billede alkrojen Nybegynder
06. januar 2009 - 09:09 #10
Tak for hjælpen alle sammen.
Jeg kan ikke helt se hvordan jeg fordeler point.
Mht. til eksemplet så har jeg fundet det i hæftet "Start på PHP" men det er så tilsyneladende forældet.
olebole >> du må lige oprette et svar også, så du også kan få del af kagen.
Avatar billede jensgram Nybegynder
06. januar 2009 - 09:15 #11
Ja, jeg tror du vil have glæde af at opdatere din litteratur :)

Hvis du ikke er bange for at gå til engelske artikler, er der tonsvis på nettet - ikke mindst php.net.

Ellers skulle dit bibliotek kunne hjælpe - om ikke andet så med at hente noget hjem.
Avatar billede olebole Juniormester
06. januar 2009 - 09:20 #12
- og et svar  =)
Avatar billede olebole Juniormester
06. januar 2009 - 09:54 #13
Tak for points  =)
Avatar billede rax Praktikant
06. januar 2009 - 16:40 #14
dit IDG hæfte Start på PHP er også hvor jeg startede i sin tid :) Der er dog kommet nyere udgaver, f.eks. Start på PHP 5 og MySQL, eller noget i den dur. Tjek evt. www.libris.dk, hvor du kan finde noget opdateret litteratur, både på dansk og engelsk, til en fornuftig pris (beklager reklame, hvis dette ikke er tilladt).
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