Avatar billede nyst Nybegynder
17. januar 2005 - 14:27 Der er 9 kommentarer og
1 løsning

form spring ved send

hejsa,
jeg har en form med en kode hvor den springer vej fejl:

<a name="spring" id="spring"></a>
<?php
    if ( $_SERVER['REQUEST_METHOD'] != 'POST' || $fejl != '' )
    {
?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>#spring">
<?php echo $fejl; ?>

men vil gerne have den til at gøre det samme ved:

<input type="submit" name="Submit" value="Send">

med svartekst:

echo "<p><span style='font-weight: bold'>Tak for din henvendelse.</span></p>

Kan man det på en snild måde uden formeget kode - svar er på samme side???
Avatar billede neocron Nybegynder
17. januar 2005 - 14:51 #1
Så vidt jeg har forstået det, kan det gøres ret simpelt.
Du bruger simpelthen bare det name, du har givet knappen.

<?php
    if($submit) { // hvis der er trykket på submit
        // udfør kode her
        echo "Tak for din henvendelse!";
    }
?>
Avatar billede nyst Nybegynder
17. januar 2005 - 14:58 #2
hvor i koden sætter jeg den??

og springer den så også
Avatar billede neocron Nybegynder
17. januar 2005 - 15:02 #3
Du sætter koden der i dokumentet hvor du vil have beskeden til at komme frem.

Og din form skal hedde sådan:

<form action="" method="post">
<!-- din form her-->
</form>

Bemærk det tomme action felt.
Avatar billede neocron Nybegynder
17. januar 2005 - 15:03 #4
Den vil refreshe siden når du trykker submit.
Avatar billede nyst Nybegynder
17. januar 2005 - 15:03 #5
jo men der har jeg jo

action="<?php echo $_SERVER['php_self']; ?>#spring">

ødelægger det ikke den anden funktion så?
Avatar billede neocron Nybegynder
17. januar 2005 - 15:07 #6
Næ, det skulle den ikke. Den refresher bare siden. Den skifter ikke side eller noget. Hvis den derimod gik videre til side2.php, ville der være behov for en ændring.

Men du kan også sagtens bruge den action, du selv siger. Den udskriver det aktuelle filnavn.
Om du bruger action="" eller action="<?php echo $_SERVER['php_self']; ?>" er op til dig - de gør det samme. Prøv at lege lidt med det.
Avatar billede nyst Nybegynder
17. januar 2005 - 15:09 #7
ok jeg prøver og vender tilbage senere*S*
Avatar billede neocron Nybegynder
17. januar 2005 - 15:12 #8
Det er bare helt i orden.
Avatar billede nyst Nybegynder
21. februar 2005 - 10:19 #9
Hej, ja det har taget lidt tid...

Jeg kan desværre ikke få den til at virke i min kode.

Samtidig tror jeg vi har snakket forbi hinanden, idet problemet er at det ved svartekst ikke skal vises den tekst som hentes fra database som står over formen, så det kan nok ikke lade sig gøre uden man laver en side 2 !!!

:-)
Avatar billede nyst Nybegynder
21. februar 2005 - 19:19 #10
har løst problemet med

header location

og

ob_start(); og ob_end_flush();

:-)
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