Avatar billede krk Nybegynder
25. januar 2005 - 12:31 Der er 15 kommentarer og
2 løsninger

Forms og udskrift på samme side

Hej.
Jeg er ved at lave en simpel formular hvor når jeg klikker på submit knappen skal min indtastet data komme frem istedet for formularen..., men på den samme side.
Er der nogen der kan hjælpe. Jeg har været igennem mange af de foregående spørgsmål, men har ikke kunne "bruge/tyde" dem da jeg lige er startet på php :-)
Jeg sender mit lille eksempel med:
<?php

if (hvad skal jeg skrive her?){
    print "denne tekst skal skomme frem istedet for formularen";
}
else
{
    //dette er formularen som brugeren først skal se og indtaste data i
    print "<form method='get' action='test3.php'>\n";
    print "<input type='text' name='navn'><br>";
    print "<input type='submit' name='send' value='Send'>\n";
    print "</form>\n";
}
?>
Avatar billede sw_red_6 Nybegynder
25. januar 2005 - 12:37 #1
prøv med if(isset($_POST['send']){ }
og brug <form method='post' action='<?php $_SERVER['php_self'] ?>'
Avatar billede krk Nybegynder
25. januar 2005 - 12:45 #2
Jeg får en fejl der lyder sådan:  Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

Min kode ser nu sådan ud:
<?php

if(isset($_POST['send'])){

    print "denne tekst skal skomme frem istedet for formularen";
}
else
{
    //dette er formularen som brugeren først skal se og indtaste data i
    print "<form method='post' action='<?php $_SERVER['php_self'] ?>'\n";
    print "<input type='text' name='navn'><br>";
    print "<input type='submit' name='send' value='Send'>\n";
    print "</form>\n";
}
?>
Avatar billede sw_red_6 Nybegynder
25. januar 2005 - 12:59 #3
hvilken linie er der fejl?
Avatar billede krk Nybegynder
25. januar 2005 - 13:02 #4
linie 10
Avatar billede sw_red_6 Nybegynder
25. januar 2005 - 13:05 #5
jeg tæller det til at være <form method...
det mangler vidst den sidste > efter action='<?php $_SERVER['php_self'] ?>'
hvis ikke det hjælper så prøv med <form method=\"post\" action=\"<?php $_SERVER['php_self'] ?>\">
Avatar billede krk Nybegynder
25. januar 2005 - 13:10 #6
Nu har jeg prøvet begge del men intet virker
Avatar billede sw_red_6 Nybegynder
25. januar 2005 - 13:14 #7
hov der skal vidst ; efter $_SERVER['php_self']
Avatar billede krk Nybegynder
25. januar 2005 - 13:15 #8
nu virker det. Jeg ændret action=\"<?php $_SERVER['php_self'] ?> til action=\"test3.php\"
Så tak for hjælpen
Avatar billede hmortensen Nybegynder
25. januar 2005 - 13:21 #9
Grunden tila t det ikke virker, er at du prøver at starte php kode inden i php kode:

print "<form method=\"post\" action=\"".$_SERVER['php_self']."\">\n";
Avatar billede krk Nybegynder
25. januar 2005 - 13:23 #10
Her forstår jeg ikke hvad du siger :-)
Kan du uddybe det lidt. ... jer er total nybegynder
Avatar billede sw_red_6 Nybegynder
25. januar 2005 - 13:24 #11
hov lidt for meget copy paste der. Jeg har lige kigget på noget hvor formen var uden for php og så glemte jeg at læse hele koden. det er rigtig nok det hmortensen siger. beklager meget.
Avatar billede hmortensen Nybegynder
25. januar 2005 - 13:25 #12
Du gør sådan her:
<?php $_SERVER['php_self'] ?>

inden i din php kode, hvor den allerede er startet.
Avatar billede krk Nybegynder
25. januar 2005 - 13:40 #13
skulle jeg så bare have skrevet <$_SERVER['php_self']>
Avatar billede hmortensen Nybegynder
25. januar 2005 - 13:42 #14
Nej, men som jeg skrev i min første kommentar
Avatar billede krk Nybegynder
25. januar 2005 - 13:45 #15
ok, jeg har set forskellen og nu virker det på begge måder.
Tak for hjælpen begge 2
Avatar billede sw_red_6 Nybegynder
25. januar 2005 - 13:47 #16
intet problem, det er trods alt det eksperten er her for, ikke?
Avatar billede hmortensen Nybegynder
25. januar 2005 - 13:48 #17
Det var så lidt
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