Avatar billede starter Praktikant
27. marts 2007 - 16:32 Der er 3 kommentarer og
1 løsning

Hvorfor virker denne formular ikke?

Hej med jer

Er der nogen der kan fortælle mig hvorfor formularen nedenfor ikke virker?

<?php

//adds header and footer veriables
include 'header.php';

//if else statment to process the form
    //if sfeedback returns true
if($email != "") {
        //if the email address is correct format
    if(eregi("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $email)) {
        //inserts header
    print $head;
?>
<!-- Confirms the information you sent as feedback -->
    Hej <?php echo $name ?>.<br><br>Tak for dine tilmeldinger - vi kontakter dig når vi får de ønskede produkter på lager.<br><br>
    Nave: <?php echo $name ?><br>
    Adresse: <?php echo $adresse ?><br>
    Post nr.: <?php echo $post_nr ?><br>
    By: <?php echo $by ?><br><br>
    E-mail: <?php echo $email ?><br><br>
    Tilmeldinger: <?php echo $BMW_Tilmeld ?>  <?php echo $Ducati_Tilmeld ?>  <?php echo $Honda_Tilmeld ?>  <?php echo $Kawasaki_Tilmeld ?>  <?php echo $Laverda_Tilmeld ?>  <?php echo $Moto_Guzzi_Tilmeld ?>  <?php echo $Suzuki_Tilmeld ?>  <?php echo $Yamaha_Tilmeld ?><br><br>
    Afmeldinger: <?php echo $BMW_Afmeld ?>  <?php echo $Ducati_Afmeld ?>  <?php echo $Honda_Afmeld ?>  <?php echo $Kawasaki_Afmeld ?>  <?php echo $Laverda_Afmeld ?>  <?php echo $Moto_Guzzi_Afmeld ?>  <?php echo $Suzuki_Afmeld ?>  <?php echo $Yamaha_Afmeld ?><br><br>
    Kommentarer: <?php echo $kommentar ?><br><br><br>
    <a href="opdate.php">Retur</a>
<?php

    //sets veriables for the email to webmaster
    $subject = "NAME";
// Change the following line to your email address
    $sendto = "min@mail.dk";
    $header = "From: $email";
    //mail() to send the info to webmaster
mail($sendto,$subject,"Fra: $name\nAdresse: $adresse\nPost nr.: $post_nr\nBy: $by\nE-mail: $email\n\nTilmeldinger: $BMW_Tilmeld  $Ducati_Tilmeld  $Honda_Tilmeld  $Kawasaki_Tilmeld  $Laverda_Tilmeld  $Moto_Guzzi_Tilmeld  $Suzuki_Tilmeld  $Yamaha_Tilmeld\n\nAfmeldinger: $BMW_Afmeld  $Ducati_Afmeld  $Honda_Afmeld  $Kawasaki_Afmeld  $Laverda_Afmeld  $Moto_Guzzi_Afmeld  $Suzuki_Afmeld  $Yamaha_Afmeld\n\nKommentarer: $kommentar\n");

    print "";
    print "<p><left><form>
</form></left><p><p>";
    //prints footer
    print $tail;
    //exits script so the form is not put up again
    exit();
    //if address doesnt' look right error message
    } else { print"<left><font color=AC2A3C><h1>E-mail adressen &quot;$email&quot; er ikke korrekt, prøv venligst igen...</h1></font></left>";
    }
}
//if the above if else statement came back false the following would be printed
//header
echo $head;
?>
<!--Change greeting if you like-->
<h3 align=left>Vi tilbyder at holde dig løbende orienteret om hvad vi har på lager.<br>Marker de produkter du ønsker at blive orienteret om.</h3>
<blockquote>

<script type="text/javascript">
function valider(f){
  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"]*$","i");
  if(!f.email.value.match(regexp)){
    alert('E-mail adressen "'+ f.email.value + '" er ikke en korrekt e-mail adresse, prøv venligst igen...');
    f.email.focus();
    return false;
  }
/*Denne blok kan du kopiere det antal gange du har behov for, feltnavne skal bare erstattes*/
  if(f.name.value==""){
    alert('Udfyld venligst feltet "Navn".');
    f.name.focus();
    return false;
  }
  if(f.adresse.value==""){
    alert('Udfyld venligst feltet "Adresse".');
    f.adresse.focus();
    return false;
  }
  if(f.post_nr.value==""){
    alert('Udfyld venligst feltet "Post nr."');
    f.post_nr.focus();
    return false;
  }
  if(f.by.value==""){
    alert('Udfyld venligst feltet "By".');
    f.by.focus();
    return false;
  }
/*Blok slut*/
}
</script>

<form action="<?php echo $PHP_SELF ?>" method="POST" onsubmit="return valider(this);">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber2" align="left">
  <tr>
    <td width="71" height="20">&nbsp;</td>
    <td width="15" height="20"><img border="0" src="../Images/spacer.gif" width="15" height="15"></td>
    <td width="55" height="20">Tilmeld</td>
    <td width="55" height="20">Afmeld</td>
    <td width="15" height="20"><img border="0" src="../Images/spacer.gif" width="15" height="15"></td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20"><img border="0" src="../Images/spacer.gif" width="15" height="15"></td>
    <td height="20">Navn:</td>
    <td colspan="3" height="20">
<input type="text" name="name" size="35" tabindex="18"></td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">Adresse:</td>
    <td height="20" colspan="3">
<input type="text" name="adresse" size="35" tabindex="19"></td>
  </tr>
  <tr>
    <td width="71" height="20">BMW</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="BMW_Tilmeld" value="BMW" tabindex="1"></td>
    <td width="55" height="20">
    <input type="checkbox" name="BMW_Afmeld" value="BMW" tabindex="2"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">Post nr.:</td>
    <td height="20">
<input type="text" name="post_nr" size="4" tabindex="20"></td>
    <td height="20">By:</td>
    <td height="20">
<input type="text" name="by" size="25" tabindex="21"></td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">e-mail:</td>
    <td height="20" colspan="3">
<input type="text" name="email" size="35" tabindex="22"></td>
  </tr>
  <tr>
    <td width="71" height="20">Ducati</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Ducati_Tilmeld" value="Ducati" tabindex="3"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Ducati_Afmeld" value="Ducati" tabindex="4"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td colspan="4" height="20">Kommentarer:</td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20" colspan="3" rowspan="11" valign="top">
<textarea name="kommentar" cols=35 rows="12" tabindex="23"></textarea></td>
  </tr>
  <tr>
    <td width="71" height="20">Honda</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Honda_Tilmeld" value="Honda" tabindex="5"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Honda_Afmeld" value="Honda" tabindex="6"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td width="71" height="20">Kawasaki</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Kawasaki_Tilmeld" value="Kawasaki" tabindex="7"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Kawasaki_Afmeld" value="Kawasaki" tabindex="8"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td width="71" height="20">Laverda</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Laverda_Tilmeld" value="Laverda" tabindex="9"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Laverda_Afmeld" value="Laverda" tabindex="10"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td width="71" height="20">Moto Guzzi</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Moto_Guzzi_Tilmeld" value="Moto Guzzi" tabindex="11"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Moto_Guzzi_Afmeld" value="Moto Guzzi" tabindex="12"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td width="71" height="20">Susuki</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Susuki_Tilmeld" value="Susuki" tabindex="13"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Susuki_Afmeld" value="Susuki" tabindex="14"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" width="71"></td>
    <td height="20" width="15"></td>
    <td height="20" width="55"></td>
    <td height="20" width="55"></td>
    <td height="20" width="15"></td>
    <td bgcolor="#3B4F67" height="20" width="1">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
  </tr>
  <tr>
    <td width="71" height="20">Yamaha</td>
    <td width="15" height="20">&nbsp;</td>
    <td width="55" height="20">
    <input type="checkbox" name="Yamaha_Tilmeld" value="Yamaha" tabindex="15"></td>
    <td width="55" height="20">
    <input type="checkbox" name="Yamaha_Afmeld" value="Yamaha" tabindex="16"></td>
    <td width="15" height="20">&nbsp;</td>
    <td bgcolor="#3B4F67" width="1" height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td height="20">&nbsp;</td>
    <td colspan="3" height="20">
<input type="submit" value="Send" tabindex="24"><input type="reset" value="Reset" tabindex="25"></td>
  </tr>
  </table>

</form></blockquote>
<?php
echo $tail
?>
Avatar billede roenving Novice
27. marts 2007 - 16:58 #1
Hvad gør den galt ?-)
Avatar billede intenz Novice
27. marts 2007 - 17:07 #2
Du gemmer i hvert fald ikke dine variabler.
Du laver f.eks. <?php echo $name ?> uden at definere $name først med:
$name = $_POST["name"];

Det er konsekvent gennem koden.
Avatar billede starter Praktikant
27. marts 2007 - 21:06 #3
Undskyld.. nu er jeg hjemme igen. Problemet er, at den ikke gør noget. Jeg kommer hverken til "Tak for dine tilmeldinger..." eller modtager en mail.
Avatar billede starter Praktikant
18. august 2010 - 21:38 #4
Lukker
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