Hej...
Jeg er ny indenfor PHP, men det jeg egentligt ville var i PHP, jeg har sådan set lavet tjekket af felterne på formen, og dertil følgende udskrift :
$i=0;
$Min=12;
$Max=101;
$MinLength=1;
$MaxLength=30;
$_MDR=array('Måneden du er født i skal udfyldes..!!','Januar','Februar','Marts','April','Maj','Juni','Juli',
'August','September','Oktober','November','December');
$_YEAR=array('Året du er født skal udfyldes..!!','2011','2010','2009','2008','2007','2006','2005','2004','2003','2002','2001','2000','1999',
'1998','1997','1996','1995','1994','1993','1992','1991','1990','1989','1988','1987','1986','1985','1984',
'1983','1982','1981','1980','1979','1978','1977','1976','1975','1974','1973','1972','1971','1970','1969',
'1968','1967','1966','1965','1964','1963','1962','1961','1960','1959','1958','1957','1956','1955','1954',
'1953','1952','1951','1950','1949','1948','1947','1946','1945','1944','1943','1942','1941','1940','1939',
'1938','1937','1936','1935','1934','1933','1932','1931','1930','1929','1928','1927','1926','1925','1924',
'1923','1922','1921','1920','1919','1918','1917','1916','1915','1914','1913','1912','1911');
// Tjek på Fornavnet
if(isset($_POST['fornavn']) && strlen($_POST['fornavn']) <$MinLength){
echo '<pre>';
echo 'Feltet med fornavn skal udfyldes';
echo '</pre>';
}
if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])==$MinLength){
echo '<pre>';
echo 'Et fornavn skal være på mere end 1 bogstav';
echo '</pre>';
}
if((isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MinLength && strlen($_POST['fornavn'])<$MaxLength)
&& (isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength)){
echo '<pre>';
echo 'Fornavnet og Efternavn er udfyldt korrekt';
echo '</pre>';
Bruger_Info();
}
if(isset($_POST['fornavn']) && strlen($_POST['fornavn'])>$MaxLength){
echo '<pre>';
echo 'Fornavnet er ugyldigt..!!';
echo '</pre>';
}
// Tjek på Efternavnet
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])<$MinLength){
echo '<pre>';
echo 'Feltet med Efternavn skal udfyldes';
echo '</pre>';
}
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])==$MinLength){
echo '<pre>';
echo 'Efternavnet skal være på mere end 1 bogstav';
echo '</pre>';
}
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MinLength && strlen($_POST['efternavn'])<$MaxLength){
echo '<pre>';
echo 'Efternavnet er udfyldt korrekt';
echo '</pre>';
Bruger_Info();
}
if(isset($_POST['efternavn']) && strlen($_POST['efternavn'])>$MaxLength){
echo '<pre>';
echo 'Efternavnet er ugyldigt..!!';
echo '</pre>';
}
switch ($_POST['sex']) {
case 0 : {
echo '<pre>';
echo 'Du skal vælge dit køn..!!';
echo '</pre>';
break;
}
case 1 : {
echo '<pre>';
echo 'Du er kvinde af køn..!!';
echo '</pre>';
break;
}
case 2 : {
echo '<pre>';
echo 'Du er mand af køn..!!';
echo '</pre>';
break;
}
default:
break;
}
switch ($_POST['birth']) {
case 0 : {
echo '<pre>';
echo 'Du skal vælge dagen du er født..!!';
echo '</pre>';
break;
}
default: {
echo '<pre>';
echo 'Du er født d. '.$_POST['birth'].'.'.' i måneden';
echo '</pre>';
break;
}
}
if (in_array(isset($_POST['mdr']),$_MDR)) {
if ($_POST['mdr']==0) {
echo '<pre>';
echo $_MDR[$_POST['mdr']];
echo '</pre>';
}
else {
echo '<pre>';
echo 'Du er født i '. $_MDR[$_POST['mdr']].' måned.';
echo '</pre>';
}
}
if (in_array(isset($_POST['year']),$_YEAR)) {
if ($_POST['year']==0) {
echo '<pre>';
echo $_YEAR[$_POST['year']];
echo '</pre>';
}
else {
echo '<pre>';
echo 'Du er født i år '. $_YEAR[$_POST['year']].'.';
echo '</pre>';
}
}
if ($_POST['birth'] > 0 && $_POST['mdr'] > 0 && $_POST['year'] > 0) {
echo '<pre>';
echo 'Du er født d. '.$_POST['birth'].' '.$_MDR[$_POST['mdr']].' '.$_YEAR[$_POST['year']].'.';
echo '</pre>';
}
?>
Men meningen var så egentligt at, istedet for at udskrive det indtastede, at ALERTE og så kalde html formen frem på skærmen igen efter tjekket, sådan at brugeren kan indskrive det korrekte og først når indtastningen er valid, sende dem videre.