Avatar billede babysus85 Nybegynder
24. september 2003 - 19:13 Der er 14 kommentarer og
1 løsning

Jeg kan ikke hente variabler fra formularer

test.php:
-----------

<form method="post" action="test.php">
Indtast dit navn
<input type="text" name="navn">
<input type="submit" value="send">
</form>

<?
if ($navn){
echo "Hej $navn!";
}
?>

--------------------
Lad mig først sige at det er meget lang tid siden jeg har programmeret php, men da jeg gjorde det, ville det her virke. Det gør det ikke nu (jeg laver siderne i en editor og lægger dem ud hos www.friserverplads.dk og ser dem først der). Men jeg har hørt noget med at der er kommet ny php, så man ik kan skrive koden så enkelt i den nye. Hvordan gør jeg det så????


<?
if($navn)
Avatar billede fangel Nybegynder
24. september 2003 - 19:14 #1
if(isset($_POST['navn']))
{
  echo "hej" . $_POST['navn'];
}

eller ændre til register_globals = on - men dette kan ikke anbefales da det åbner flere sikkerhedshuller end programerings smutveje

Morten
Avatar billede erikjacobsen Ekspert
24. september 2003 - 19:14 #2
start med

  $navn = $_POST['navn'];
Avatar billede ztyxx Nybegynder
24. september 2003 - 19:14 #3
<form method="post" action="test.php">
Indtast dit navn
<input type="text" name="navn">
<input type="submit" value="send">
</form>

<?
if ($_POST["navn"]){
echo "Hej $_POST["navn"]";
}
?>
Avatar billede babysus85 Nybegynder
24. september 2003 - 19:14 #4
Hovsa, de sidste 2 linier var en fejl, så se bort fra dem.
Avatar billede ztyxx Nybegynder
24. september 2003 - 19:15 #5
du har også en ! med i din sidste variabel
Avatar billede fangel Nybegynder
24. september 2003 - 19:16 #6
$_POST['var'] <- fra form (med method=post)
$_GET['var'] <- fra add. linien
$_COOKIE['var'] <- gæt selv
$_SESSION['var'] <- gæt selv
$_FILES['var'] <- bruges ved fil-upload | jf manualen om dette
$_SERVER['var'] <- server variabler, så som PHP_SELF
$_ENV['var'] <- ca. det samme som _SERVER

Morten
Avatar billede fangel Nybegynder
24. september 2003 - 19:17 #7
ztyxx => "Hej " . $_POST['navn'] . "!"; <- er bedre  da det andet laver dobbel-konfekt ang. "-tegnene

Morten
Avatar billede babysus85 Nybegynder
24. september 2003 - 19:19 #8
ztyxx: Har lige prøvet at bruge dit eksempel, men jeg får denne meddelelse:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in test.php on line 9
Avatar billede ztyxx Nybegynder
24. september 2003 - 19:19 #9
ja naturligvis kan man "udquote" variablerne, god skik, grunden til jeg pointerede ! tegnet var, at det kunne måske tolkes som en del af variabelnavnet, og så var de to ikke ens
Avatar billede fangel Nybegynder
24. september 2003 - 19:20 #10
mit virker - du skal bare lige selv indsætte starten af scriptet

Morten
Avatar billede ztyxx Nybegynder
24. september 2003 - 19:20 #11
ups, det er fordi at "" i variablen ikke er escapet
echo "Hej $_POST[\"navn\"]";
Avatar billede ztyxx Nybegynder
24. september 2003 - 19:21 #12
men det er mere korrekt at gøre som dea_pg siger, variabler ud af strengen
Avatar billede babysus85 Nybegynder
24. september 2003 - 19:22 #13
Så lykkedes det. Tusinde tak dea pg og ztyxx. Fattede ikke rigtig det hele, men nu ved jeg hvordan jeg skal bruge det. Jeg ved ikke rigtig hvor vilde I er efter at få points, men jeg ved heller ik hvem der har fortjent dem
Avatar billede ztyxx Nybegynder
24. september 2003 - 19:24 #14
giv dem til dea_pg, jeg har rigeligt
Avatar billede fangel Nybegynder
24. september 2003 - 19:35 #15
har også på den gode sidwe ag 10k - men hva' fann - de skader vel ik'...

Morten
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