Avatar billede murat_ccna Nybegynder
01. maj 2003 - 13:29 Der er 19 kommentarer og
1 løsning

Hvordan udskrives input fra et text felt i HTML form på skærmen.

Jeg har installert apache vers. 1.3 og php 4.3.1 på min bærbar. Mit problem ligger i følgende stumpkode.

KODE
<html>
<form>
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  echo($username)
?>
</form>
</html>

Hvorfor skriver den ikke noget ud på siden. Hvad er der galt???
Avatar billede schaefner Juniormester
01. maj 2003 - 13:30 #1
Højst sandsynlig fordu register_globals er sat til off. Prøv:

<html>
<form method="post">
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  echo $_POST['username'];
?>
</form>
</html>
Avatar billede delphinarious Nybegynder
01. maj 2003 - 13:31 #2
For det første har du glemt at sætte et ";" for at afslutte din PHP-sætning.

Dernæst har du hverken sat action eller method på din form. Det er nok en god idé at køre det over 2 sider, hvis du er ny. :-)
Avatar billede Slettet bruger
01. maj 2003 - 13:31 #3
<html>
<form action="<?=$_SERVER[PHP_SELF]?>" method="GET">
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  echo $_GET[username];
?>
</form>
</html>
Avatar billede schaefner Juniormester
01. maj 2003 - 13:32 #4
Det var iøvrigt et svar.
Avatar billede schaefner Juniormester
01. maj 2003 - 13:33 #5
action="enside.php" var måske også en god ide ;)
Avatar billede Slettet bruger
01. maj 2003 - 13:36 #6
Måske ville den være flottere :-)

<html>
<form action="<?=$_SERVER[PHP_SELF]?>" method="GET">
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
<?php
if($_GET[username]){
  echo "You typed:".$_GET[username];
}
?>
</form>
</html>
Avatar billede schaefner Juniormester
01. maj 2003 - 13:37 #7
Avatar billede tobias_louv Nybegynder
01. maj 2003 - 13:39 #8
Jeg ved ikke så meget om PHP endnu, men er det ikke
<html>
<form>
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  echo $username
?>
</form>
</html>
Avatar billede Slettet bruger
01. maj 2003 - 13:41 #9
tobias> nøp ..  kig på de andre vi har lagt.. der manger nemlig nogle ting på din .. :)
Avatar billede tobias_louv Nybegynder
01. maj 2003 - 13:45 #10
Ok så:
<html>
<?php
  if($username) {
?>
<form>
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  }
  else {
    echo $username;
  }
?>
</form>
</html>
Avatar billede tobias_louv Nybegynder
01. maj 2003 - 13:45 #11
sådan:
<html>
<?php
  if(!$username) {
?>
<form>
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  }
  else {
    echo $username;
  }
?>
</form>
</html>
Avatar billede tobias_louv Nybegynder
01. maj 2003 - 13:46 #12
eller:
<html>
<form>
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
You typed:
<?php
  if($username) {
    echo $username;
  }
?>
</form>
</html>
Avatar billede Slettet bruger
01. maj 2003 - 13:47 #13
tobias> Der skal action på din form! men du behøves nok ikke at poste noget, da jeg allerede har postet det samme tidligere...!
Avatar billede tipsen Nybegynder
01. maj 2003 - 13:54 #14
En ny variant efter samme tema:

if(isset($_GET['username'])) {
  echo 'You typed: ' . $_GET['username'];
} else {?>
  <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="GET">
    Please type your name here:<br>
    <input type="text" name="username"><br><br>
    <input type="submit" value="Submit data"><br><br>
  </form>
<?php
}
?>
Avatar billede tipsen Nybegynder
01. maj 2003 - 13:55 #15
-og den skulle selvfølgelig starte med:

<?php
if(isset($_GET[...
Avatar billede tobias_louv Nybegynder
01. maj 2003 - 14:17 #16
Ok, tror ikke jeg læste det igennem
<form action="denne side.php" method="post">
Avatar billede Slettet bruger
01. maj 2003 - 14:49 #17
kan du få det til at virke murat_ccna ??
Avatar billede tipsen Nybegynder
01. maj 2003 - 14:59 #18
tobias: Du bør ikke have mellemrum i filnavne - det kan give problemer.
Avatar billede tobias_louv Nybegynder
01. maj 2003 - 15:38 #19
det er heller ikke mellemrum, men jeg ved ikke hvad filen hedder
Avatar billede murat_ccna Nybegynder
02. maj 2003 - 15:23 #20
Tak for svaret westhi. Dit svar hjalp: Men kan du fortælle mig hvad register_globals er ??

<html>
<form action="<?=$_SERVER[PHP_SELF]?>" method="GET">
Please type your name here:<br>
<input type="text" name="username"><br><br>
<input type="submit" value="Submit data"><br><br>
<?php
if($_GET[username]){
  echo "You typed:".$_GET[username];
}
?>
</form>
</html>
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