"Jesper H" <jesper.haukrogh@gmail.com> wrote in message
news:1133336027.499809.37720@g44g2000cwa.googlegroups.com...
Når man trykker Reset (går ud fra du mener den reset-knap man kan
lave i forbindelse med forms), så bliver felterne lavet om til den
standardværdi, der er defineret for dem i koden - normalt er det
ingenting fordi value ikke er sat, men når du sætter value, definerer
du også standardværdien, som den vender tilbage til ved reset. Du kan
evt. løse det ved at lave en anden submit-knap, så du har to; en til
login (eller hvad det nu er), og en til reset. Eksempel:
<?php
if (isset($_REQUEST['godkend']) && ($_REQUEST['godkend'] == 'Login'))
{
session_start();
$_SESSION['navn'] = $_REQUEST['navn'];
}
?>
<input type="text" name="navn" value="<?php echo $_SESSION['navn'];
?>">
<input type="submit" name="godkend" value="Login">
<input type="submit" name="godkend" value="Reset">
Så vidt jeg lige kan gennemskue, så vil den kun tilskrive
$_SESSION['navn'] hvis man har trykket på Login-knappen. Har man
derimod trykket på Reset-knappen (som dog ikke er en reset knap i
html-mæssig forstand), vil man stadig poste noget til den side, man
bliver videresendt til (som så i dette tilfælde er den samme), men
denne behøver ikke tage sig af inputtet, hvormed $_SESSION['navn'] er
tom, og formen burde blive ryddet.
Det ER dog vist lidt at et hack, og ovenstående kode er ikke testet,
så måske den skal rettes lidt til.
--
Mvh Jesper,
http://fdf.dk/landsdel1/
Hej Jesper
Ok, tak. Ja jeg ved heller ikke, om det virker.
Ville man måske også kunne bruge noget med
$_SESSION["navn"] = NULL;
$_SESSION["email"] = NULL;
$_SESSION["hjemmeside"] = NULL;
$_SESSION["besked"] = NULL;
i forbindelse med reset knappen i formen?
Hilsen Martin
----------------------------------------
Jeg beskyttes af den gratis SPAMfighter til privatbrugere.
Den har indtil videre sparet mig for at få 19 spam-mails.
Betalende brugere får ikke denne besked i deres e-mails.
Hent gratis SPAMfighter her:
www.spamfighter.dk