Validering af variable fra database og html-input
Jeg har en formular hvor jeg skal indtaste en startdato.Slutdatoen ligger i en database og det skal så undersøges om startdatoen er mindre end slutdatoen. Der skal komme en advarsel hvis det er tilfældet.
Min kode ser således ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function tjek()
{
if (document.skriv.forste.value == ""){
alert ("Du skal udfylde første.");
document.skriv.forste.focus();
return false;
if (document.skriv.forste.value) < (document.skriv.sldate.value){
alert ("Første skal være større end sidste.");
document.skriv.forste.focus();
return false;
}
</script>
</head>
<?php
include("conn.php");
$sql = "SELECT slutdato FROM $arrangements";
$result = mysql_query($sql) or die(mysql_error());
$number = mysql_num_rows($result);
while($row=mysql_fetch_array($result)) {
list($year, $month, $day) = split('[-.]', $row['slutdato']);
$sldate = "$day-$month-$year";
if ???? et-eller-andet?
}
?>
<body bgcolor="FFCC00">
<form name="skriv" method="POST" action="editanerkend.php"onSubmit="return tjek();">
Indtast startdato:
<input type="text" name="forste" size="20">
<input type="submit" name="save" value="Opret">
</form>
</body>
</html>
Jeg er godt klar over, at det kan klares med en "order by" i sql-sætningen, men jeg er interesseret i at se princippet for at få det valideret inden man går videre til "editanerkend.php" i form-sætningen. Dette også af hensyn til andre situationer hvor "order by" ikke kan anvendes.
