Avatar billede chikaka Nybegynder
03. november 2005 - 15:51 Der er 2 kommentarer og
1 løsning

Validering af felter inden afsendelse af formmail

Jeg har lavet en simpel side til afsendelse af en formmail, men mangler at den skriver til brugeren at han ikke kan sende før alle felter er udfyldt hvis der skulle være tomme felter.


<!--
.style6 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.style7 {font-size: 10px}
.style10 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; }
.style12 {font-family: Arial, Helvetica, sans-serif; font-size: 10; }
.style14 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.style15 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}
.style16 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 36px;
}
.style18 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 24px; }
-->
</style>
</head>

<body>

<div align="left">
  <table width="75%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td bgcolor="#FF0000"><div align="center"><span class="style18">Retur Seddel</span></div></td>
    </tr>
  </table>
</div>
<hr align="left" width="75%" />
<form id="form1" name="form1" method="post" action="">
 
 
  <div align="left">
    <table width="75%" border="0" cellspacing="5" cellpadding="0">
      <tr>
        <td width="17%"><span class="style6">Ordrenummer:</span></td>
        <td width="34%"><span class="style6">
          <label>
          <input name="ordrenummer" type="text" id="ordrenummer" />
          </label>
        *</span></td>
        <td width="16%">&nbsp;</td>
        <td width="31%">&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">Navn:</span></td>
        <td><span class="style6">
          <label>
          <input name="navn" type="text" id="navn" />
          </label>
        *</span></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">Adresse:</span></td>
        <td><span class="style6">
          <label>
          <input name="adresse" type="text" id="adresse" />
          </label>
        *</span></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">Postnummer:</span></td>
        <td><span class="style6">
          <label>
          <input name="postnummer" type="text" id="postnummer" />
          </label>
        *</span></td>
        <td><span class="style6">By:</span></td>
        <td><span class="style6">
          <label>
          <input name="by" type="text" id="by" />
          </label>
        *</span></td>
      </tr>
      <tr>
        <td><span class="style6">Telefon:</span></td>
        <td><span class="style6">
          <label>
          <input name="telefon" type="text" id="telefon" />
          </label>
          *</span></td>
        <td><span class="style6">E-mail:</span></td>
        <td><span class="style6">
          <label>
          <input name="email" type="text" id="email" />
          </label>
          *</span></td>
      </tr>
      <tr>
        <td colspan="4"><br />
        <hr /></td>
      </tr>
      <tr>
        <td colspan="2"><span class="style6"><strong>Info om varen:&nbsp; (hvad kommer retur)</strong>&nbsp;</span></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">Stk.</span></td>
        <td><p align="center" class="style10">Vare  nummer/navn</p>        </td>
        <td><p align="center" class="style10">pris</p>        </td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">
          <label>
          <input name="Stk1" type="text" id="Stk1" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Vare1" type="text" id="Vare1" size="50" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Pris1" type="text" id="Pris1" />
          </label>
        </span></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">
          <label>
          <input name="Stk2" type="text" id="Stk2" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Vare2" type="text" id="Vare2" size="50" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Pris2" type="text" id="Pris2" />
          </label>
        </span></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">
          <label>
          <input name="Stk3" type="text" id="Stk3" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Vare3" type="text" id="Vare3" size="50" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Pris3" type="text" id="Pris3" />
          </label>
        </span></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style6">
          <label>
          <input name="Stk4" type="text" id="Stk4" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Vare4" type="text" id="Vare4" size="50" />
          </label>
        </span></td>
        <td><span class="style6">
          <label>
          <input name="Pris4" type="text" id="Pris4" />
          </label>
        </span></td>
        <td><span class="style7"></span></td>
      </tr>
    </table>
  </div>
  <hr align="left" width="75%" />
    <div align="left"><br />
      <table width="75%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="4%"><span class="style12">
          <label>
          <input name="Penge retur" type="checkbox" id="Penge retur" value="Ja" />
          </label>
          </span></td>
          <td width="26%"><span class="style14">Jeg vil gerne&nbsp;have pengene retur.</span></td>
          <td width="5%"><span class="style14">Reg.nr.</span></td>
          <td width="13%"><input name="Reg.nr." type="text" id="Reg.nr." size="10" /></td>
          <td width="13%"><span class="style14">Kontonummer:</span></td>
          <td width="39%"><input name="Kontonr." type="text" id="Kontonr." /></td>
        </tr>
      </table>
      <br />
    </div>
  <hr align="left" width="75%" />
  <p align="left">&nbsp;</p>
 
 
  <div align="left">
    <table width="75%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="21%"><span class="style14">Beskrivelse af&nbsp;problemet<strong>:</strong></span></td>
        <td width="79%"><label>
          <textarea name="Beskrivelse af problem" cols="80" rows="10" id="Beskrivelse af problem"></textarea>
        </label></td>
      </tr>
    </table>
  </div>
  <p align="left">&nbsp;</p>
  <hr align="left" width="75%" />
  <p align="left">&nbsp;</p>
  <p>
    <label>
    <div align="center">
     
   
    <div align="center">
      <input name="Submit" type="submit" id="Submit" value="Send" />
  </div>
    </div>
    </label>
   
 
  <div align="left">
    </p>
  </div>
</form>
</body>
</html>
Avatar billede udvikler Nybegynder
03. november 2005 - 15:58 #1
det skal du så gøre med php eller andre dynamiske sprog :)

exempel:
-------------------------------------------
<?php
if ($_POST['submit']) {

if ($_POST['brugernavn'] == "") {
echo "Du mangler at udfylde feltet brugernavn!";
}else {
echo "Du har nu udfyldt alt";
}
}
?>
-------------------------------------------

Forklaring:

if ($_POST['submit']) {
betyder:
Hvis brugeren har trykket på knappen så sker der følgene:

if ($_POST['brugernavn'] == "") {
betyder:
hvis feltet brugernavn er tomt så skal den udskrive:

echo "Du mangler at udfylde feltet brugernavn!";
betyder:
Skriver bare Du mangler at udfylde feltet brugernavn! på siden

}else {
echo "Du har nu udfyldt alt";
betyder:
Ellers (hvis alt er udfyldt) så skriver den på siden, du har nu udfyldt alt
Avatar billede udvikler Nybegynder
03. november 2005 - 16:01 #2
Hvis du skal tjekke mere end 1 felt indsætter du bare flere således:

<?php
if ($_POST['submit']) {

if ($_POST['brugernavn'] == "") {
echo "Du mangler at udfylde feltet brugernavn!";
}
if ($_POST['brugernavn'] == "") {
echo "Du mangler at udfylde feltet brugernavn!";
}
if ($_POST['brugernavn'] == "") {
echo "Du mangler at udfylde feltet brugernavn!";
}
if ($_POST['brugernavn'] == "") {
echo "Du mangler at udfylde feltet brugernavn!";
}
if ($_POST['brugernavn'] == "") {
echo "Du mangler at udfylde feltet brugernavn!";
}
else {
echo "Du har nu udfyldt alt";
}
}
?>

og ændre selvfølgelig felt navnet
Avatar billede johan.o Nybegynder
03. november 2005 - 16:47 #3
Du kan også lave valideringen i javascript.

Prøv og læs dette spørgsmål : http://exp.dk/spm/659615 og se om du kan overfører det til din side.

Mvh. Johan
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