Avatar billede dmy Nybegynder
17. august 2008 - 18:05 Der er 8 kommentarer og
1 løsning

validering sammen med php

Tror mit rpørgsmål passer bedre her.

Min validering virker ikke, eller dvs den første alert kommer op men så gemmer den i databasen alligevel. hmmm hjææælp.......


<script type="text/javascript">

function validering()
  {
  error = 0;

  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit navn!');
    document.forms[0].navn.focus();
    error = 1;       
  }

if((document.forms[0].nuadresse.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit nuværende adresse!');
    document.forms[0].nuadresse.focus();
    error = 1;       
  }
 
  if((document.forms[0].tlf.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit tlf!');
    document.forms[0].tlf.focus();
    error = 1;       
  }
 
  if((document.forms[0].email.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med din e-mail adresse!');
    document.forms[0].email.focus();
    error = 1;       
  }
 
 
  if((document.forms[0].boligtype.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit boligtype!');
    document.forms[0].boligtype.focus();
    error = 1;       
  }
 
  if((document.forms[0].voksnealder.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med voksne og alder!');
    document.forms[0].voksnealder.focus();
    error = 1;       
  }
 
  if((document.forms[0].stilling.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit beskæftigelse!');
    document.forms[0].stilling.focus();
    error = 1;       
  }
 
  if((document.forms[0].brnalder.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med hvor mange børn og deres alder!');
    document.forms[0].brnalder.focus();
    error = 1;       
  }
 
  if((document.forms[0].husdyr.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med husdyr!');
    document.forms[0].husdyr.focus();
    error = 1;       
  }
 

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

</script>
<body>
Opskrivning til listen<br />

<?php
if(isset($_POST["Submit"]))
{

$navn = $_POST["navn"];
$nuadresse = $_POST["nuadresse"];
$postnrby = $_POST["postnrby"];
$tlf = $_POST["tlf"];
$mobil = $_POST["mobil"];
$email = $_POST["email"];
$boligvalg = $_POST["boligvalg"];
$voksnealder = $_POST["voksnealder"];
$stilling = $_POST["stilling"];
$brnalder = $_POST["brnalder"];
$husdyr = $_POST["husdyr"];
$lidtom = $_POST["lidtom"];
$evt = $_POST["evt"];



mysql_query("INSERT INTO liste (navn, nuadresse, postnrby, tlf, mobil, email, boligvalg, voksnealder, stilling, brnalder, husdyr, lidtom, evt)VALUES('$navn', '$nuadresse', '$postnrby', '$tlf', '$mobil', '$email', '$boligvalg', '$voksnealder', '$stilling', '$brnalder', '$husdyr', '$lidtom', '$evt')") or die(mysql_error());
mysql_close();



echo "Dine oplysninger er gemt, når din indbetaling af sket, er du skrevet op til følgende bolig $boligvalg";
}
?><br />

<br />
<p style="font-style:italic" style="font-size:12px">Udfyld venlist så mange felter så muligt, <span class="skalud">*</span> betyder feltet skal udfyldes.</p>
<form id="form1" name="form1" method="post" onsubmit="java script:return ValidateForm(this)">
  <table width="473" border="0" cellspacing="3" cellpadding="0">
    <tr>
      <td colspan="2" align="center" valign="top"></td>
    </tr>
    <tr>
      <td width="141" valign="top">&nbsp;</td>
      <td width="272">&nbsp;</td>
    </tr>
    <tr>
      <td valign="top">Dit fulde navn:</td>
      <td><input name="navn" type="text" id="navn" /><span class="skalud">*</span></td>
    </tr>
    <tr>
      <td valign="top">Nuværende adresse:</td>
      <td><input name="nuadresse" type="text" id="nuadresse" /><span class="skalud">*</span></td>
    </tr>
    <tr>
      <td valign="top">Post nr/ By:</td>
      <td><input name="postnrby" type="text" id="postnrby" /><span class="skalud">*</span><span class="eks"> eks. 2630 Taastrup</span></td>
      </tr>
    <tr>
      <td valign="top">Tlf:</td>
      <td><input name="tlf" type="text" id="tlf" /><span class="skalud">*</span></td>
    </tr>
    <tr>
      <td valign="top">Mobil:</td>
      <td><input name="mobil" type="text" id="mobil" /></td>
    </tr>
    <tr>
      <td valign="top">Email:</td>
      <td><input name="email" type="text" id="email" /></td>
    </tr>
    <tr>
      <td valign="top">Valg af boligtype:</td>
      <td><select name="boligvalg" id="boligvalg">
        <option selected="selected"></option>
                                        <option>61 m²</option>
                                        <option>77 m²</option>
                                        <option>94 m²</option>
                                        <option>109 m²</option>
                                        <option>110 m²</option>
      </select><span class="skalud">*</span><span class="eks"> Husk at vælge en boligtype</span><td width="1">
    </tr>
    <tr>
      <td valign="top">Voksne samt alder:</td>
      <td><input name="voksnealder" type="text" id="voksnealder" /><span class="skalud">*</span><span class="eks">eks. Bente 33 år, Bo 40 år</span></td>
    </tr>
    <tr>
      <td valign="top">Beskæftigelse:</td>
      <td><input name="stilling" type="text" id="stilling" /><span class="skalud">*</span></td>
    </tr>
    <tr>
      <td valign="top">Børn samt alder:</td>
      <td><input name="brnalder" type="text" id="brnalder" /><span class="skalud">*</span><span class="eks"> eks. Louise 3 år, Morten 4 år</span></td>
    </tr>
    <tr>
      <td valign="top">Husdyr:</td>
      <td><input name="husdyr" type="text" id="husdyr" /><span class="skalud">*</span><span class="eks"></span></td>
    </tr>
    <tr>
      <td valign="top">Skriv lidt om dig/jer selv:</td>
      <td><textarea name="lidtom" rows="8" cols="30" style="width:200px; height:45px; type="text" id="lidtom" /></textarea></td>
    </tr>
    <tr>
      <td valign="top">Evt:</td>
      <td><textarea name="evt" rows="8" cols="30" style="width:200px; height:45px; type="text" id="evt" /></textarea></td>
    </tr>
    <tr>
      <td valign="top">&nbsp;</td>
      <td><input type="submit" name="Submit" value="Skriv mig op" /></td>
    </tr>
  </table>

</form>
Avatar billede olebole Juniormester
17. august 2008 - 18:15 #1
<ole>

<script type="text/javascript">
function ValidateForm(oForm)
  {

  if (oForm.navn.value=='')
  {       
    alert('Du skal udfylde feltet med dit navn!');
    oForm.navn.focus();
    return false;     
  }

if (oForm.nuadresse.value=='')
  {       
    alert('Du skal udfylde feltet med dit nuværende adresse!');
    oForm.nuadresse.focus();
    return false;     
  }
 
  if (oForm.tlf.value=='')
  {       
    alert('Du skal udfylde feltet med dit tlf!');
    oForm.tlf.focus();
    return false;     
  }
 
  if (oForm.email.value=='')
  {       
    alert('Du skal udfylde feltet med din e-mail adresse!');
    oForm.email.focus();
    return false;     
  }
 
 
  if (oForm.boligtype.value=='')
  {       
    alert('Du skal udfylde feltet med dit boligtype!');
    oForm.boligtype.focus();
    return false;     
  }
 
  if (oForm.voksnealder.value=='')
  {       
    alert('Du skal udfylde feltet med voksne og alder!');
    oForm.voksnealder.focus();
    return false;     
  }
 
  if (oForm.stilling.value=='')
  {       
    alert('Du skal udfylde feltet med dit beskæftigelse!');
    oForm.stilling.focus();
    return false;     
  }
 
  if (oForm.brnalder.value=='')
  {       
    alert('Du skal udfylde feltet med hvor mange børn og deres alder!');
    oForm.brnalder.focus();
    return false;     
  }
 
  if (oForm.husdyr.value=='')
  {       
    alert('Du skal udfylde feltet med husdyr!');
    oForm.husdyr.focus();
    return false;     
  }

  return true;
}
</script>

- og:

<form id="form1" name="form1" method="post" onsubmit="return ValidateForm(this)">

- og kald i øvrigt aldrig noget for 'submit' eller 'form':
    <input type="submit" name="mySubmit" value="Skriv mig op">

/mvh
</bole>
Avatar billede dmy Nybegynder
17. august 2008 - 18:32 #2
Tak det hjalp,

men hvordan laver man validering på dropdown bokse?
der er nemlig noget i min form som er dropdown og de virker ikke
Avatar billede w13 Novice
17. august 2008 - 18:37 #3
var oDropDown=document.getElementById("elementets-id");
if(oDropDown.options[oDropDown.selectedIndex].value==""){
  ...
}
Avatar billede dmy Nybegynder
19. august 2008 - 19:36 #4
lukkes
Avatar billede w13 Novice
19. august 2008 - 21:07 #5
Ku' du ikke bruge svarene?
Avatar billede dmy Nybegynder
20. august 2008 - 16:02 #6
nej jeg har ikke kunne få det til at virke
Avatar billede roenving Novice
20. august 2008 - 16:19 #7
Hrm, det ser zq ikke godt ud ,-(

-- hvad kunne du ikke få til at virke for ovenstående kode er jo lige præcis svaret på det, du efterspørger (og det virker sågu i alle browsere !-)
Avatar billede w13 Novice
20. august 2008 - 16:46 #8
Ja, sagde du ikke også, at det Oleboles svar fungerede?
Avatar billede dmy Nybegynder
21. august 2008 - 08:18 #9
jeg fandt selv en anden til dropdown bokse og den virker ;-)
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