Avatar billede psykrex Nybegynder
28. maj 2003 - 09:33 Der er 7 kommentarer og
3 løsninger

Validering af form

Hejsa
Jeg er helt ny i php og jeg står og mangler et script til at validere denne form. Det skal kunne:
1. Der skal stå noget i feltet navn
2. Der skal stå noget i feltet lokale
3. Der skal stå noget i feltet konto
4. Der skal stå noget i feltet dato
5. feltet navn må ikke indeholde tal

<table width="450" border="0" align="center" cellpadding="0" cellspacing="4">
  <form name="formkontakt" method="post" action="bestil.php">
    <tr bgcolor="#000066">
      <td colspan="2" height="20"><div align="center"><font color="#FFFFFF" size="4"><strong>Leveringsoplysninger</strong></font></div></td>
    </tr>
    <tr>
      <td height="5"  ></td>
      <td></td>
    </tr>
    <tr>
      <td class="infomenu"><strong>Navn:</strong></td>
      <td><input name="navn" type="text"  id="navn" style="width:250" value="" size="30" maxlength="35"></td>
    </tr>
    <tr>
      <td class="infomenu"><strong>Lokale:</strong></td>
      <td><input name="lokale" type="text"  id="lokale" style="width:250" value="" size="30" maxlength="20"></td>
    </tr>
    <tr>
      <td class="infomenu"><strong>&Oslash;nsket leveringsdato:</strong>&nbsp;</td>
      <td><input name="dato" type="text" id="dato" style="width:250" size="30" maxlength="20"></td>
    </tr>
    <tr>
      <td class="infomenu"><strong>Konto Nr:</strong></td>
      <td><input name="konto" type="text"  id="konto" style="width:250" value="" size="35" maxlength="35"></td>
    </tr>
    <tr>
      <td valign="top" class="infomenu"><strong>Bem&aelig;rkninger:</strong></td>
      <td><textarea name="info" cols="30"  style="width:250" rows="6"></textarea></td>
    </tr>
    <tr>
      <td colspan="2"><div align="right">
          <input type="reset" name="Submit2" value="Reset">
          &nbsp;&nbsp;
          <input type="submit" name="Submit" value="Godkend">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        </div></td>
    </tr>
    <tr>
      <td colspan="2"></td>
    </tr>
  </form>
</table>

Er der en som har et script? og som kan vise mig hvordan man sætter det op?
Avatar billede exp Juniormester
28. maj 2003 - 09:39 #1
Avatar billede schaefner Juniormester
28. maj 2003 - 09:58 #2
<?php
if( !isset( $_POST['lokale'], $_POST['dato'], $_POST['konto'] ) && ereg("[0-9]", $_POST['navn']) ) {
  // Ikke udfyldt korrekt
} else {
  // Udfyldt korrekt
}
?>
Avatar billede sostack Nybegynder
28. maj 2003 - 10:04 #3
<?php
if($_POST['navn'] && $_POST['lokale'] && $_POST['konto'] && $_POST['dato'] && !(eregi("[0-9]", $_POST['navn'])))
{
echo "Godkendt!";
}
else
{
echo "Ikke godkendt!";
}
?>

//sostack
Avatar billede sostack Nybegynder
28. maj 2003 - 10:06 #4
schaefner>> hvad nu hvis din $_POST['navn'] == "", så indeholdeer den jo ikke tal ??

//sostack
Avatar billede psykrex Nybegynder
28. maj 2003 - 10:09 #5
Jeg tror ikke at de 2 sidste indlæg fra sostack og schaefner er noget for mig de vel skal sætte på den næste side? Men efter at have fulgt exp's link har jeg brygget det her sammen og det virker. Jeg mangler dog testen af om der er tal i navn, er der en af jer som kan lave det?


function validering()
  {
  error = 0;
  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Navn feltet skal udfyldes!');
    document.forms[0].navn.focus();
    error = 1;       
  }           


if((document.forms[0].lokale.value=='') && (error==0)) 
  {       
    alert('Lokale feltet skal udfyldes!');
    document.forms[0].lokale.focus();
    error = 1;       
  }       

if((document.forms[0].dato.value=='') && (error==0)) 
  {       
    alert('Leveringsdato feltet skal udfyldes!');
    document.forms[0].dato.focus();
    error = 1;       
  }       

if((document.forms[0].konto.value=='') && (error==0)) 
  {       
    alert('konto nr feltet skal udfyldes!');
    document.forms[0].konto.focus();
    error = 1;       
  }   


  if(error == 0)
  document.forms[0].submit();   
  }

// Slut -->
</script>
Avatar billede sostack Nybegynder
28. maj 2003 - 10:13 #6
Af hvilken grund har du så stillet spørgsmålet i gruppen PHP ????????????

//sostack
Avatar billede psykrex Nybegynder
28. maj 2003 - 10:14 #7
Ja det er nok en fejl, jeg beklager!
Avatar billede psykrex Nybegynder
28. maj 2003 - 10:15 #8
Men jeg skal nok give lidt til jer alle for jeres tid
Avatar billede psykrex Nybegynder
28. maj 2003 - 10:18 #9
så hvis schaefner også lige lægger et svar
Avatar billede schaefner Juniormester
28. maj 2003 - 10:23 #10
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