Avatar billede spiritusanta Nybegynder
26. november 2002 - 17:36 Der er 3 kommentarer og
1 løsning

Submit og opdater ved et klik

Jeg har læst de andre spørgsmål igennem, men synes ikke jeg fik svar nok, så jeg opretter lige selv et :D

Jeg har lavet en gæstebog.. når man vil skrive i den, klikker man på en knap og kommer frem til et nyt vindue, hvor man kan skrive sin "besked".
Når man er færdig med at skrive beskedet klikker man på submit knappen(der smider beskeden ind i databasen) og derefter på luk(Der lukker og opdatere hovedvinduet).

Er det muligt at gøre de 3 funktioner ved hjælp af en knap?

I head, er der indlagt et javascript, der lukker og opdatere hovedvinduet... kan jeg ikke lave noget submit med det?

MVH Spirit
----------------------------------------------------------
Kildekode:
----------------------------------------------------------
<HTML>
<HEAD>
<LINK href="css_side.css" media=all rel=stylesheet>
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet for ældre browsere
    function opdaterHovedVindue(nyURL) {
        opener.document.location = nyURL;
        close();
    }
</SCRIPT>
</HEAD>
<BODY>
<?
$db = mysql_connect("localhost","bjerrumsoft","XXXX");
mysql_select_db("bjerrumsoft",$db);
if($skriv)
{
$besked = str_replace("\n","<BR>",$besked);
$dato_array = getdate();
$dato = $dato_array["mday"]."/". $dato_array["mon"]."-".$dato_array["year"];
mysql_query("INSERT INTO bog (navn,email,dato,besked)VALUES('$navn','$email','$dato','$besked')");
}
?>
<SPAN CLASS = "boks">&nbsp;</SPAN>
<span CLASS = "sideoverskrift">&nbsp;Skriv her :D</span>
<SPAN CLASS = "boks2">&nbsp;</SPAN>
<CENTER>
<BR>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<TABLE border=0>
<TR>
<TD><P CLASS="tekst2">Navn:</P></TD><TD><INPUT SIZE=12 TYPE=text NAME=navn></TD>
<TD ROWSPAN=2><TEXTAREA NAME=besked COLS=20 ROWS=3></TEXTAREA></TD>
</TR><TR>
<TD><P CLASS="tekst2">E-mail:</P></TD><TD><INPUT SIZE=12 TYPE=text NAME=email class="gesteindtast"></TD>
</TR><TR>
<TD ALIGN=RIGHT COLSPAN=2><INPUT TYPE=submit VALUE="send"></TD>
<TD><INPUT TYPE=button VALUE="Luk" OnClick="java script:opdaterHovedVindue('gestebog.php')"></TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
-----------------------------------------------------------
Avatar billede argantork Nybegynder
27. november 2002 - 11:04 #1
under action for formen tilføjes "?action=opdatogluk"
dvs det bliver noget i retningen af:
... ACTION="<? echo $PHP_SELF; ?>?action=opdatogluk">
i toppen af filen (før <html>) laves en php "header" som aktiveres hvis ($action == "opdatogluk") ...
man kan ligeså godt lave det hele i php :)
Avatar billede argantork Nybegynder
27. november 2002 - 11:07 #2
hvad bruger du forresten "<INPUT TYPE=hidden NAME=skriv VALUE=1>" til?
Avatar billede spiritusanta Nybegynder
27. november 2002 - 20:04 #3
Hvordan kan sådan en PHP header se ud?

Den her: <INPUT TYPE=hidden NAME=skriv VALUE=1> er bare et navn, der bliver kaldt fra hovedformen, den skal være der, ellers bliver det skrevende ikke indsat i databasen.
Avatar billede argantork Nybegynder
12. december 2002 - 19:29 #4
if ($action == "opdatogluk") {
#opdateringen;
header("Location: hovedsiden.php");
}

Hvis jeg kan finde tid til det kan jeg godt lave det ... skriv til hkj@fastweb.dk :)
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