Avatar billede fri0z Nybegynder
05. december 2005 - 14:34 Der er 5 kommentarer og
1 løsning

min form submitter ind i db ved f5 - det skal den ikke

hey min form submitter ind i db ved f5 - det skal den ikke.
den skal  først submitte når jeg trykker på knappen.

Kode:
   
    <?   
        $db = mysql_connect("localhost", "mads1xx", "210387");
mysql_select_db("mads1xx", $db);
   
    $tekst = $_POST["tekt"];
    $titel = $_POST["titel"];
    $aktiv = $_POST["aktiv"];
    $menu = $_POST["menu"];
    $pkt = $_POST["okt"];
    mysql_query("INSERT INTO `sys_side` ( `tekst` , `titel` , `aktiv` , `menu` , `pkt` )VALUES ('$tekst', '$titel', '$aktiv', '$menu', '$pkt')");
   

?>


<form method="POST" name="$opretside" action="<? echo $PHP_SELF ?>">

    Titel:<br>
    <input type="text" name="titel">
    <br>
   
    Tekst:<br>
    <textarea name="tekst">
    </textarea><br>
       
    Aktiv:<br>
    <input type="text" name="aktiv">
    <br>
   
    Menupunkt:<br>
    <input type="text" name="menu">
    <br>
   
    Hoved- eller undermenu:<br>
    <input type="text" name="pkt">
    <br>
   
    <input type="submit" value="Opret side">
</form>    ..

hvordan er det lige jeg gør det.

på forhånd tak
Avatar billede fri0z Nybegynder
05. december 2005 - 14:34 #1
altå på submit knappen inde på siden ikke på F5
Avatar billede fri0z Nybegynder
05. december 2005 - 14:35 #2
Og ja ups, pass og bruernavn *ligemeget*
Avatar billede fri0z Nybegynder
05. december 2005 - 14:35 #3
-g-
Avatar billede puity Nybegynder
05. december 2005 - 21:17 #4
Du kunne evt. sætte din sql sætning ind i en "if" sætning og ende den af med en header.

Noget ala.

if($form = 'write'){

/* Din kode*/
$db = mysql_connect("localhost", "mads1xx", "210387");
mysql_select_db("mads1xx", $db);
 
    $tekst = $_POST["tekt"];
    $titel = $_POST["titel"];
    $aktiv = $_POST["aktiv"];
    $menu = $_POST["menu"];
    $pkt = $_POST["okt"];
    mysql_query("INSERT INTO `sys_side` ( `tekst` , `titel` , `aktiv` , `menu` , `pkt` )VALUES ('$tekst', '$titel', '$aktiv', '$menu', '$pkt')");

header(Location: '$PHP_SELF');
exit;

/*Slutning på if-sætningen
}

og din form skal se således ud:

<form method="POST" name="$opretside" action="<? echo $PHP_SELF . "?form=write"; ?>">

Det skulle i teorien virke, men ved ikke helt hvor du har $PHP_SELF fra vil normalt bare bruge navnet på siden som f.eks. skriv_new.php

Men header laver en clean side uden nogen form inputs.
Avatar billede puity Nybegynder
05. december 2005 - 21:17 #5
Skal siges at koden ikke er testet, men har et ligne eksempel som virker på min hp.
Avatar billede fri0z Nybegynder
12. december 2005 - 14:44 #6
asfasfasf
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
Computerworld tilbyder specialiserede kurser i database-management

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