Martin Ploug skrev:
> Er der i PHP en funktion mage til
> JavaScrpts return false ?
Ja da. Det kan laves på flere måder afhængigt af hvad du har brug for:
return false;
return 0;
return '';
return NULL;
eller bare
return;
hvis du i virkeligheden slet ikke har brug for en returværdi.
> I formularen har jeg et antispam-tjekfelt,
> hvor brugeren skal indtaste noget bestemt
> for at formularindholdet bliver afsendt.
> Indholdet tjekkes med PHP, og hvis det ind-
> tastede ikke er korrekt ryddes alt indhold,
> og indeholdet sendes ikke.
> Kan jeg gøre noget for at undgå at hele for-
> mularen bliver ryddet ved forkert indtastning
Ja. Lad være med at rydde den, eller ryd kun udvalgte felter hvis det er det der ønskes. Jeg forstår ikke problemet.
> - formularen skal til gengæld ryddes (som
> normalt) hvis alle felter er udfyldt korrekt,
> og der er klikket på submit ?
Det vil jeg fraråde. Jeg synes at det mest brugervenlige er at
lade indholdet stå. Ellers tror man at man er kommet til at
trykke slet eller på anden måde vælge en slettefunktion.
> Skal man der over i noget med session, eller
> hvad gør man der?
Bruger du ikke allerede session? Det er du da nødt til hvis du
laver en formular der kalder sig selv, og det skal være brugervenlig.
Men det er måske det der er problemet?
En formular uden session bliver totalt tømt når man genhenter siden.
Når jeg laver en formular med selvhenter (!), så er principopskriften denne
if (isset($_POST['send']) {
$_SESSION['navn]=$_POST['navn'];
}
// længere nede inde i formularen (og inde i en PHP-echo-kommando):
<input type='text' size='40' name='navn' value='$_SESSION['navn]'>
Hvis den ikke står inden i en echo-stribe, må man skrive:
<input type='text' size='40' name='navn' value='<?php echo $_SESSION['navn]; ?>'>
Den opskrift sikrer at det som brugeren har skrevet i feltet, bliver stående
lige til han ændrer det eller lukker sin browser. Det ændres ikke ved en
genhentning af siden.
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO:
http://fiduso.dk/