Avatar billede crabber Nybegynder
01. juni 2006 - 10:27 Der er 7 kommentarer og
1 løsning

Kan ikke få Validering til at virke?

Jeg har lavet noget validering af en formmail, men jeg kan ikke få skittet til at virke...

<?php
ob_start();
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    $dato = date("d/m H:i");
    $subject = "Afhentning fra Genbrugsgruppen.dk";
    $headers .= "From: $_POST[navn] <afhentning@genbrugsgruppen.dk>\n";
    $headers .= "Reply-To: <afhentning@genbrugsgruppen.dk>\n";
    $headers .= "X-Sender: <afhentning@genbrugsgruppen.dk>\n";
    $headers .= "X-Mailer: PHP4\n"; //mailer
    $headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal
    $headers .= "Return-Path: <afhentning@genbrugsgruppen.dk>\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
    $headers .= "MIME-Version: 1.0\n";
    $message=<<<HTML
<html><head></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="614" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="27" colspan="7" valign="top"><div align="center"><span style="font-size: 20px; font-weight: bold; text-decoration: underline;">&Oslash;lstykke Genbrugsgruppen - Indsamlingsbesked </span></div></td>
  </tr>
  <tr>
    <td colspan="5" rowspan="2" valign="bottom" style="font-size: 14px; border-bottom: 2px dotted black;"><span style="font-size: 14px; font-weight:bold">Navn:</span> $_POST[navn]</td>
    <td width="4" height="1"></td>
    <td width="153"></td>
  </tr>
  <tr>
    <td height="19" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td valign="bottom" style="font-size: 14px; border-bottom: 2px dotted black; border-bottom: 2px dotted black;"><span style="font-size: 14px; font-weight:bold">Dato: </span>$dato</td>
  </tr>
  <tr>
    <td width="300" height="1"></td>
    <td width="5"></td>
    <td width="86"></td>
    <td width="5"></td>
    <td width="61"></td>
    <td></td>
  <td></td>
  </tr>
  <tr>
    <td height="20" valign="top" style="font-size: 14px; border-bottom: 2px dotted black;"><span style="font-size: 14px; font-weight:bold">Adresse:</span> $_POST[adresse]</td>
  <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  <td colspan="5" valign="bottom" style="font-size: 14px; border-bottom: 2px dotted black;"><span style="font-size: 14px; font-weight:bold">Tlf:</span> $_POST[tlf]</td>
  </tr>
  <tr>
    <td height="45" colspan="7" valign="top" style="font-size: 14px; border-bottom: 2px dotted black;"><span style="font-size: 14px; font-weight:bold">Evt. Afhentningssted:</span></td>
  </tr>
  <tr>
<td height="20" colspan="7" valign="top" style="font-size: 14px; font-weight:bold">Effekter:</td>
  </tr>
  <tr>
<td height="73" colspan="7" valign="top" style="font-size: 14px; border-bottom: 2px dotted black; border-bottom: 2px dotted black;">$_POST[effekter]</td>
  </tr>
  <tr>
  <td height="17" colspan="7" valign="top" style="font-size: 14px; font-weight:bold">Bem&aelig;rkninger:</td>
  </tr>
  <tr>
    <td height="48" colspan="7" valign="top" style="font-size: 14px; border-bottom: 2px dotted black; border-bottom: 2px dotted black;"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
<td height="24" colspan="7" valign="bottom" style="font-size: 14px; border-bottom: 2px dotted black; border-bottom: 2px dotted black;">
    <span style="font-size: 14px; font-weight:bold">Operation m&aelig;rkning: </span></td>
  </tr>
  <tr>
<td height="24" colspan="3" valign="bottom" style="font-size: 14px; border-bottom: 2px dotted black; border-bottom: 2px dotted black;">
    <span style="font-size: 14px; font-weight:bold">Afhentnings dato:</span></td>
<td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="3" valign="bottom" style="font-size: 14px; border-bottom: 2px dotted black; border-bottom: 2px dotted black;"><span style="font-size: 14px; font-weight:bold">Afhenter navn:</span></td>
  </tr>
</table></body></html>
HTML;
mail("afhentning@genbrugsgruppen.dk", $subject, $message, $headers);
    header("Location: tak.htm");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Afhentning</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="web-style.css" rel="stylesheet" type="text/css">

<script type="text/javascript">
<!--
function validate()
{
for(f=1,fejl=new Array();document.getElementById("fejl"+f);f++) fejl[f]=document.getElementById("fejl"+f);
//----- opret kontrolflag
//navn
flag1 = true;
fejl[1].innerHTML = "";
//adr
flag2 = true;
fejl[2].innerHTML = "";
//tlf
flag3 = true;
fejl[3].innerHTML = "";

//----------------------
// -- Tjek om navn indeholder mindst 2 tegn
if(document.getElementById("navn").value.length < 2)
{
    flag1 = false;
    fejl[1].innerHTML = "*";
}
// --- slut på navn ---------------
// ---Tjek om adr indeholder mindst 2 tegn
if(document.getElementById("adr").value.length < 2)
{
    flag2 = false;
    fejl[2].innerHTML = "*";
}
//-------------slut på adr-----------------
//---- tjek om der er mere end 8 tegn i tlf
if(document.getElementById("tlf").value.length < 8)
{
    flag3 = false;
    fejl[3].innerHTML = "*";
}
//-------------slut på tlf------------------
//----- kontroller om der er flag der er lagt ned
    if(flag1 && flag2 && flag3)
    {
        return true; // Returner true når  alt er ok
    }
    else
    {
        return false; // returner false når der er fejl
    }
//---------------------------------------------------
}
//-->
</script>


</head>

<body>
<form action="afhentning.php" method="post" name="beskeden" id="beskeden">


<table width="598" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="16" colspan="5" valign="middle" class="overskrift">Afhentning af effekter </td>
    <td width="9"></td>
    </tr>
  <tr>
    <td height="120" colspan="6"><br>
  Har du effekter som du mener at andre kan f&aring; gl&aelig;de af, kan du skrive til os nedenfor.<br>
  Vi kontakter dig torsdag aften efter kl.  18.00. Vort bes&oslash;g finder sted f&oslash;rst kommende <br>
  l&oslash;rdag fra kl. 09.00. <br>
      <br>     
      <span class="style2"><em>OBS. Vi k&oslash;rer kun ud inden for &Oslash;lstykke kommune. <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Endvidere  afhenter og modtager vi ikke h&aring;rde hvidevarer, klaver &amp; elorgler.<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vi holder lukket P&aring;ske - Kr. Himmelfartsdag - Pinse - Jul - Nyt&aring;r </em></span></td>
    </tr>
  <tr>
    <td height="15" colspan="4"></td>
    <td width="174"></td>
    <td></td>
  </tr>
  <tr>
    <td width="74" height="22" valign="middle" class="normaltext">Navn:</td>
    <td width="189" valign="top">
      <input name="navn" type="text" class="normaltext" id="navn" size="30" maxlength="50">        </td>
    <td width="33" valign="middle"><div id="navn"></div></td>
    <td width="119">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="22" valign="middle" class="normaltext">Adresse: </td>
    <td valign="top"><input name="adresse" type="text" class="normaltext" id="adresse" size="30" maxlength="50"></td>
    <td valign="middle"><div id="adr"></div></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="22" valign="middle" class="normaltext">Telefon nr. </td>
    <td valign="top"><input name="tlf" type="text" class="normaltext" id="tlf" size="30" maxlength="8"></td>
    <td valign="middle"><div id="tlf"></div></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="19" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="5" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
  </tr>
  <tr>
    <td height="15" colspan="6" valign="top" class="normaltext">Skriv de effekter som du &oslash;nsker afhentet.</td>
    </tr>
  <tr>
    <td colspan="4" rowspan="2" valign="top"><textarea name="effekter" cols="60" rows="5" class="normaltext" id="effekter"></textarea>    </td><td height="62">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="21"><input name="submit" value="submit" type="image" class="border" src="images/send.gif" alt="Send besked" width="45" height="15"></td>
    <td>&nbsp;</td>
  </tr>
</table>
</FORM>
</body>
</html>

Casper
Avatar billede crabber Nybegynder
01. juni 2006 - 10:30 #1
Den submiter selv om der ikke står noget i felterne.
Avatar billede -mundi- Nybegynder
01. juni 2006 - 10:40 #2
Du kalder ikke validate funktionen nogen steder.

du kan tilføje :
onsubmit="return validate();" til dit form tag
Avatar billede crabber Nybegynder
01. juni 2006 - 10:49 #3
Det hjalp ikke! men det er rigtigt nok den manglede jeg.
Avatar billede -mundi- Nybegynder
01. juni 2006 - 10:55 #4
Du har flere elementer med "navn" og "tlf" som id , et id skal være unikt.

Du har ingen elementer med id hedder noget med "fejl", så dit loop afsluttes med det samme, så vidt jeg kan se
Avatar billede crabber Nybegynder
01. juni 2006 - 11:46 #5
Jeg kan stadig ikke få det til at virke...
Avatar billede psykochicken Nybegynder
01. juni 2006 - 12:49 #6
hvis du har rettet dine id-er, så prøv med flg:

function validate()
{
for(f=1, fejl=new Array();f<10;f++) fejl[f]=document.getElementById("fejl"+f);
//----- opret kontrolflag
....osv

/psc
Avatar billede crabber Nybegynder
01. juni 2006 - 12:54 #7
Jeg fandt fejlen.. Det var bare et id der var skrevet forkert... Tak for hjælpen.. skriv et svar så du kan få dine point.
Avatar billede -mundi- Nybegynder
01. juni 2006 - 13:02 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester