Avatar billede overgaard1605 Nybegynder
24. februar 2003 - 21:19 Der er 5 kommentarer og
1 løsning

PHP og Forms

Hej

jeg er ny i sproget PHP, og kan ikke få så simpel et script til at virke som det herunder...Man skal bare kunne indtaste et navn og så skal den skrve det ud med den tekst der er i php scriptet er der nogle der kan hjælpe

<?
if($navn){
    echo "Hej $navn, hvordan har du det idag?";
}
else
{
?>
<form method="post" action="test.php">
  navn: <input type="text" name="navn"><br>
        <input type="submit" value="send">
</form>
<?
}
?>
</body>
</html>
Avatar billede ahv Nybegynder
24. februar 2003 - 21:20 #1
Prøv med:

<?
if($_POST[navn]){
    echo "Hej $_POST[navn], hvordan har du det idag?";
}
else
{
?>
<form method="post" action="test.php">
  navn: <input type="text" name="navn"><br>
        <input type="submit" value="send">
</form>
<?
}
?>
</body>
</html>
Avatar billede fangel Nybegynder
24. februar 2003 - 21:27 #2
også så lige lidt quote's så PHP ikke kommer med warnings... ;)

if($_POST['navn']){
    echo "Hej $_POST['navn'], hvordan har du det idag?";
}

og grunden til at dette vil virke er at din server kører med noget kaldet "reigster-globals" til "off"... dette gør at variabler der ikke bliver sat af PHP selv skal kaldes alt efter hvor man vil finde dem... ;)

$_POST['varname'] = variabler der er blevet sendt via en FORM med method="POST"

$_GET['varname'] = variabler fra adresselinien, eg: index.php?side=index

$_COOKIE['varname'] = variabler fra cookies

$_REQUEST['varname'] = alle de tre ovenstående samlet i en

$_SESSION['varname'] = variabler fra sessions

$_ENV['varname'] = servervariabler om "enviroment" ting (brugerens IP)

$_SERVER['varname'] = ass. servervariabler som fx PHP_SELF

det var vidst ca. det... husk dem, og så kan du lave meget pænere (og sikkrere) PHP kode

enkelte gamle servere hedder de dog HTTP_*_VARS['varname'], men på alle nyere servere kan du bare bruge dem så jeg har skrevet ovenover...

Morten
Avatar billede Slettet bruger
24. februar 2003 - 21:51 #3
Hvis vi endelig skal lege med warnings må dette vel være det korrekte:

if(isset($_POST['navn'])){
    echo "Hej $_POST['navn'], hvordan har du det idag?";
}


;)
Avatar billede fangel Nybegynder
24. februar 2003 - 21:55 #4
barto => arhhh, fangede jeg ikke den... jeg er faldet af på den... plejer altid at skrive det... doh
Avatar billede Slettet bruger
24. februar 2003 - 21:57 #5
hehe...så skulle den ged vist være klippet
Avatar billede overgaard1605 Nybegynder
24. februar 2003 - 22:02 #6
takker... det hjalp
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