Avatar billede nyst Nybegynder
21. februar 2005 - 13:50 Der er 8 kommentarer og
1 løsning

undgå gentagelse af databasetekst ved submit af form

Hi there

nogen der ved hvordan man undgår at databaseindholdet gentages når form er submittet og 'echo' udskrives på samme side som form???
Avatar billede ahv Nybegynder
21. februar 2005 - 14:41 #1
Du mener således, at der ikke kan trykkes opdater så posten kommer i databasen igen?

Hvis det er dit problem, så lav en header efter databaseinputtet.

header("Location: side.php");
Avatar billede nyst Nybegynder
21. februar 2005 - 14:52 #2
Hej,
ikke helt - det er der taget højde for.

Det er efter test og fejl mm hvor der kommer en svartekst, som pt sprnger ned på siden og hvor form ikke vises, men den teskt der hentes fra database fremkommer igen (kunne også være alm tekst uden database)
Avatar billede nyst Nybegynder
21. februar 2005 - 14:55 #3
altså nu:

tekst (db)

form med diverse valideringer)

----

efter send

igen tekst (db)

ingen form

svartekst fra form

---------------

ønske:

efter send

kun svartekst
Avatar billede ahv Nybegynder
21. februar 2005 - 14:56 #4
Overfør en værdi når brugeren trykker på submit i et gemt imput felt, hvis dette felt er sat til 1 skal den ikke hente teksten.
Avatar billede nyst Nybegynder
21. februar 2005 - 15:23 #5
kan du uddybe det lidt

er det i formen du mener

og hvis så ændre det vel ikke ved den igen indsætter alm tekst længere oppe på siden eller er det databasen der skal gøres noget ved?
Avatar billede nyst Nybegynder
21. februar 2005 - 15:27 #6
while($data = mysql_fetch_array($query)) {
    echo "<table border=0 cellpadding=0 cellspacing=0>";
    echo "<tr><td>";
    echo "<h3>$data[afdeling]</h3>";
    echo "<h1>$data[overskrift]</h1>";
    echo "$data[indhold]<br><br>";
    echo "<div>$data[kopi] $data[dag]</div>";
    echo "<br></td></tr></table>";
    }
    mysql_close();
    ?>
<table bgcolor="#DADADA" border="0" cellpadding="0" cellspacing="0" width="430">
<tr>
    <td align="center"><b>Bestilling</b>
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
    <td>
<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; ?><br><br>

det er lidt af starten som du kan se og lidt af formen

herunder

mail("ps@jarny.dk", "Bestilling", $message,
            "From: $email\r\n" .
            "Reply-To: $email\r\n");
echo "<p><span style='font-weight: bold'>Tak for din henvendelse.</span></p><p>Vi vil hurtigst muligt behandle den og vende tilbage til dig.</p><p>Hvis du har bedt om en kopi er der samtidig hermed fremsendt en e-mail til dig.</p><p>Med venlig hilsen</p>";               
}
?>

Det er denne 'echo' som pænt springer ned under databasen men den skulle bare undlade at indlæse db igen

hvis man kan
Avatar billede nyst Nybegynder
21. februar 2005 - 15:31 #7
se evt http://www.eksperten.dk/spm/593077

det er samme spørgsmål jeg har stillet på en lidt naden måde der er også link til en 'gammel' form men den ligner så princippet er det samme

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

ob_start(); og ob_end_flush();

:-)
Avatar billede nyst Nybegynder
21. februar 2005 - 19:12 #9
lukker
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