Avatar billede caturn Nybegynder
05. maj 2004 - 16:55 Der er 8 kommentarer og
1 løsning

Formuler virker kun en gang

Hej!

Jeg har et bruger loginsystem men hvis jeg logger ind med en bruger og logger ud igen så virker formularen ikke mere. Den sletter bare indholdet af felterne og sender ikke forespørgelsen. Jeg har haft problemet før men kan ikke huske hvordan man løser det.
Formularen ser sådan ud:

<form method=post>
Add note:<br>
<input type=text name=note><input type=submit value=Add>
</form>

Og når den bliver kørt sprøger jeg bare på if ($note) { ... }

Det er ved at drive mig til vanvid at jeg skal genstarte min browser konstant.

Håber I kan hjælpe.
Christian
Avatar billede human Nybegynder
05. maj 2004 - 17:05 #1
Du mangler en action i din <form>
Avatar billede caturn Nybegynder
05. maj 2004 - 17:39 #2
Nej det er ikke problemet.
Avatar billede human Nybegynder
05. maj 2004 - 17:42 #3
Nej det er jeg klar over. Men ikke alle browsere der vil fatte din form hvis du ikke har en action i den.
Avatar billede caturn Nybegynder
05. maj 2004 - 18:17 #4
Jeg bruger firefox og det burde virke. Det virker jo også den første gang.
Avatar billede sukos Juniormester
05. maj 2004 - 18:56 #5
det er dumt ikke at angi' action!

Er din side hostet ude i byen?
Måske du skal bruge
if(isset($_POST["note"])) {
$note = $_POST["note"];
...........
}
Avatar billede caturn Nybegynder
05. maj 2004 - 19:08 #6
Det var i hvert fald ikke løsningen sidste gang. Jeg kan prøve hvis der ikke ser ud til at være andre muligheder.
Den er hostet i København.
Avatar billede human Nybegynder
05. maj 2004 - 19:11 #7
ellers lad os se hele scriptet.. Burde virkelig ikke være noget problem at få den smule til at funke.
Avatar billede caturn Nybegynder
06. maj 2004 - 15:31 #8
Her er et stykke kode som har det samme problem.

if ($user && $pass) {
    mysql_select_db("caturn_dk") or die ("Fejl.<br>");
    $sqlinfo = mysql_query("select * from noteusers where username = '$user'");
    $info = mysql_fetch_array($sqlinfo);
    if ($pass == $info["password"]) {
        $_SESSION['user'] = $user;
        $_SESSION['pass'] = $pass;
    }
    else {
        echo "Failure<p>";
    }
}

else if (!$_SESSION['pass'] && !$_SESSION['pass']) {
    ?>
<form method=post action=notes.php>
Username: <input type=text name=user><p>
Password: <input type=password name=pass><p>
<input type=submit value=Login>
</form>
    <?
}
Avatar billede caturn Nybegynder
26. august 2007 - 13:52 #9
Lukket. Løsning ikke fundet.
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