gemmer den med cookies.
når du anvender cookies på din side er du selvføgelig opmærksom på du skal lave en disklamer, der indeholder en besked om du anvender cookie, og hvad du anvender dem til. brugeren skal have mulihed for at accepterer brugen af cookies, og skla have mulihed for at slå sin acceptet fra igen
jeg ville droppe anvendelsen af cookies.
lav din validering clienside (JS / JQUERY), hvis det fejler clientside, postes data til serveren, hvor de SKAL valideres igen (stol aldrig på clientside validering), hvis der er fejl sendes sigen igen hvor input felterne er udfyldt med de værdier der er posted (der er valide)
jeg tror jeg ville lave noget code ala dette:
med clientside og serverside validering,
jeg kunne bruge
http://bassistance.de/jquery-plugins/jquery-plugin-validation/ til at validere clientside, men den plugin fylder, og jeg bruger den ikke til andet, så good old js validering er mere effektivt
<?php
$fornavn="";
$efternavn="";
$ErrorCount=0;
$errorarray = array();
if ( isset( $_POST['send']) ){
$fornavn=$_POST['Fornavn'];
$efternavn=$_POST['Efternavn'];
if($fornavn == "") {
$errorarray[] = "Du skal indtaste et fornavn";
$ErrorCount++;
}
if($efternavn == "") {
$errorarray[] = "Du skal indtaste et efternavn";
$ErrorCount++;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
function ValiderForm(){
var ErrorMsg = new Array();
var ErrorCount=0;
if (document.getElementById("Fornavn").value == "") {
ErrorMsg.push("Fornavn Mangler at blive udfyldt");
ErrorCount++;
}
if (document.getElementById("Efternavn").value == "") {
ErrorMsg.push("Efternavn Mangler at blive udfyldt");
ErrorCount++;
}
if(ErrorCount>0){
// samling af fejl string
var str="";
for(var j=0; j<ErrorCount; j++){
str +=ErrorMsg[j]+"<br>";
}
$('#load').html(str);
$('#load').hide();
$('#load').fadeIn(5000);
$('#load').fadeOut(10000);
// $('#load').fadeOut(10000, function() { location.reload(); });
}
return (ErrorCount>0)? false : true;
}
</script>
</head>
<body>
<div id="load">
<?php
if($ErrorCount>0){
$html="";
for($j=0; $j<$ErrorCount; $j++){
$html .= $errorarray[$j]."<br>";
}
echo $html;
}
?>
</div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" onsubmit="return ValiderForm ()">
Fornavn:<br><input type="text" value="<?php echo $fornavn ?>" name="Fornavn" id="Fornavn" size="20"> <br>
Efternavn:<br><input type="text" value="<?php echo $efternavn ?>" name="Efternavn" id="Efternavn" size="20"> <br>
<input type="Submit" value="Send" id="send" name="send" >
</form>
</body>
</html>