Avatar billede spiritusanta Nybegynder
28. december 2003 - 20:19 Der er 14 kommentarer og
1 løsning

Submit skift side

Meget simpelt spørgsmål.. hvis man kender svaret :p

Jeg har lavet et databasescript i PHP, så når man trykker på OK, vil den indtastede data blive indsat i databasen.
Det virker fint nok :).. så langt så godt.
Når der klikkes på submit/ok, vil jeg gerne have, at den samtidig med at poste felterne, også have at den skifter til en ny side.
Hvordan gøres det?
=====================================================
Min kode:
=====================================================
<html>
<head>
<LINK REL="Stylesheet" TYPE="text/css" HREF="style.css">
</head>
<body topmargin='0'>

<?
$db = mysql_connect("localhost","bjerrumsoft","xxxxxxxxxxx");
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 patient (navn,telefon,apotek,dato,besked)VALUES('$navn','$telefon','$apotek','$dato','$besked')");
}
?>

<table width='100%' height='100%' border='0'>
<tr><td valign='top' height=20><span class='overskrifter'>Læg en besked</span></td></tr>
<tr><td align='center'>

<form method=post action=<? echo $PHP_SELF;?>>
<input type=hidden name=skriv value=1>
navn: <input type=text name=navn><br>
telefon: <input type=text name=telefon><br>
apotek: <input type=text name=apotek><br>
<textarea name=besked cols=30 rows=5></textarea><br>
<input type=submit value='send'>
</form>

</td></tr>
</table>

</body>
</html>
Avatar billede thesurfer Nybegynder
28. december 2003 - 20:23 #1
Hvad med?:

mysql_query("INSERT INTO patient (navn,telefon,apotek,dato,besked)VALUES('$navn','$telefon','$apotek','$dato','$besked')");
echo "<script type='text/JavaScript'>location.href='nyside.php'</script>";
}
Avatar billede nak-m Nybegynder
28. december 2003 - 20:25 #2
hvad med:

<html>
<head>
<LINK REL="Stylesheet" TYPE="text/css" HREF="style.css">
</head>
<body topmargin='0'>

<?
$db = mysql_connect("localhost","bjerrumsoft","xxxxxxxxxxx");
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 patient (navn,telefon,apotek,dato,besked)VALUES('$navn','$telefon','$apotek','$dato','$besked')");
header("Location: http://www.site.dk/side.php");
exit;
}
?>

<table width='100%' height='100%' border='0'>
<tr><td valign='top' height=20><span class='overskrifter'>Læg en besked</span></td></tr>
<tr><td align='center'>

<form method=post action=<? echo $PHP_SELF;?>>
<input type=hidden name=skriv value=1>
navn: <input type=text name=navn><br>
telefon: <input type=text name=telefon><br>
apotek: <input type=text name=apotek><br>
<textarea name=besked cols=30 rows=5></textarea><br>
<input type=submit value='send'>
</form>

</td></tr>
</table>

</body>
</html>
Avatar billede thesurfer Nybegynder
28. december 2003 - 20:26 #3
Jeg ville også have brugt header("Location:...");, men det kan man vist ikke efter at have udskrevet html kode..
Eller hvad..?
Avatar billede thesurfer Nybegynder
28. december 2003 - 20:29 #4
Hvis du indsætter php koden i <head></head>, kan du også bruge:
echo "<meta http-equiv='REFRESH' content='0;URL=nyside.php'>";

Den er nok bedre en JavaScript udgaven, da JS kan slåes fra.
Avatar billede roenving Novice
28. december 2003 - 20:32 #5
Byt om på nak-ms, det er nok den smarteste:

<?
$db = mysql_connect("localhost","bjerrumsoft","xxxxxxxxxxx");
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 patient (navn,telefon,apotek,dato,besked)VALUES('$navn','$telefon','$apotek','$dato','$besked')");
header("Location: http://www.site.dk/side.php");
exit;
}
?>

<html>
<head>
<LINK REL="Stylesheet" TYPE="text/css" HREF="style.css">
</head>
<body topmargin='0'>
Avatar billede nak-m Nybegynder
28. december 2003 - 20:33 #6
thesurfer:
Jo det er vidst rigtigt nok - min fejl. Så kan han jo alternativt flytte sin php kode op før html-koden :)
Avatar billede nak-m Nybegynder
28. december 2003 - 20:36 #7
Roenving er hurtig som vinden.
Avatar billede spiritusanta Nybegynder
28. december 2003 - 20:45 #8
Har lige testet det du lavede til mig thesurfer, og det virker :)
Også mange tak til nak-m og roenving.

Men hvorfor er der ingen af jer, der laver et "svar" fremfor kommentare ;)
Avatar billede roenving Novice
28. december 2003 - 20:47 #9
Fordi vi gerne først vil se, om du kan bruge det !-)

-- og der er ikke nogen tvivl om, at det smarteste er at udnytte dit php-script frem for thesurfers løsning, som selvfølgelig virker, men er en omvej !-)
Avatar billede thesurfer Nybegynder
28. december 2003 - 20:59 #10
Ja, det er bedst at bruge PHP når det er muligt.
Avatar billede spiritusanta Nybegynder
28. december 2003 - 21:02 #11
tjaa men whatever... det virker jo fint :)
Men er der ingen der vil have point :p
Avatar billede thesurfer Nybegynder
28. december 2003 - 21:15 #12
Måske vil nak-m lægge et svar, når han engang kommer tilbage..

roenving> Kan du ikke lige kigge på?: http://www.eksperten.dk/spm/444596
Avatar billede nak-m Nybegynder
28. december 2003 - 21:17 #13
Jeg lægger da gerne et svar :)
Avatar billede spiritusanta Nybegynder
28. december 2003 - 22:38 #14
Det var da også på tide du svarede ;)
Men tak for hjælpen til jer alle
Avatar billede nak-m Nybegynder
28. december 2003 - 22:44 #15
tak for point
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