Avatar billede collina Praktikant
16. januar 2003 - 18:51 Der er 13 kommentarer og
1 løsning

PHP på localhost

Jeg har et problem med mine php filer på localhost.
Når jeg udfylder denne form på test.html:

<form action="test.php" method=GET>
Navn:<br><input type="text" name="navn"><br>
Alder:<br><input type="text" name="alder"><br>
<input type="submit" name="submit" value="Send">
</form>

og kører den med test.php:

<body>
<?PHP
  echo "Hej $navn. Du er $alder år gammel<br>";
?>
</body>

får jeg kun "Hej . Du er år gammel" frem i browseren.

Afvikler jeg begge filer på en fjernserver virker de fint.

Hjælp imødeses med stor iver.
Avatar billede htm Nybegynder
16. januar 2003 - 18:54 #1
Enten skal du sætte register_globals til on i din php.ini og genstarte din webserver!

Eller også skal din kode se sådan ud i stedet:

<form action="test.php" method=GET>
Navn:<br><input type="text" name="navn"><br>
Alder:<br><input type="text" name="alder"><br>
<input type="submit" name="submit" value="Send">
</form>

og kører den med test.php:

<body>
<?PHP
  echo "Hej $_POST["navn"] . Du er $_POST["alder"] år gammel<br>";
?>
</body>
Avatar billede dennism Nybegynder
16. januar 2003 - 18:57 #2
Avatar billede iqzero Nybegynder
16. januar 2003 - 18:57 #3
htm's 'eller' er bedre end hans 'enten' eftersom register_globals er en potentiel sikkerhedsbrist og derfor aldrig bør benyttes.
Avatar billede iqzero Nybegynder
16. januar 2003 - 18:58 #4
MEN, eftersom det er en get form er det sådan her:

<?PHP
  echo "Hej $_GET["navn"] . Du er $_GET["alder"] år gammel<br>";
?>
Avatar billede iqzero Nybegynder
16. januar 2003 - 18:59 #5
Prøv evt. at afvikle test.php direkte:

http://localhost/bla/bla/bla/test.php?alder=17&?navn=marcus
Avatar billede htm Nybegynder
16. januar 2003 - 19:03 #6
Dooh igzero - havde ikke lige set at det var en GET-form :-)

Men du har ret, det er bedst at bruge mit eller!
Avatar billede iqzero Nybegynder
16. januar 2003 - 19:14 #7
:)
Avatar billede collina Praktikant
16. januar 2003 - 20:05 #8
Med brug af

<?PHP
  echo "Hej $_GET["navn"] . Du er $_GET["alder"] år gammel<br>";
?>

får jeg følgende fejl

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\inetpub\wwwroot\test\test.php on line 12
Avatar billede dennism Nybegynder
16. januar 2003 - 20:07 #9
<?PHP
  echo "Hej $_GET['navn'] . Du er $_GET['alder'] år gammel<br>";
?>
Avatar billede iqzero Nybegynder
16. januar 2003 - 20:07 #10
Sorry.

<?PHP
  echo "Hej ".$_GET["navn"].". Du er ".$_GET["alder"]." år gammel<br>";
?>
Avatar billede iqzero Nybegynder
16. januar 2003 - 20:08 #11
He he. 1 sekunder for langsom ;)
Avatar billede iqzero Nybegynder
16. januar 2003 - 20:08 #12
12 even.
Avatar billede collina Praktikant
16. januar 2003 - 20:17 #13
tak for hjælpen til jer alle tre
Avatar billede dennism Nybegynder
16. januar 2003 - 21:11 #14
Så lidt, og tak for point! :)
- Misforstå den nu ikke, det var kun for sjov...
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