Avatar billede ponyboye Nybegynder
31. maj 2003 - 02:56 Der er 1 kommentar og
1 løsning

Hjælp til send formular

Jeg ved ikke lige hvordan jeg får denne formular til at blive sendt til en email adresse med alle data og her efter går til en side for at vise den er afsendt. alt sammen i php.


<html>
<head>
<style>
td, input {
  font-family: Verdana;
  font-size: 80%;
}
</style>
<script type="text/javascript">
ialt = 0;
kigpr = 0;
pakkepr = 0;
xpost = 0;

function kigrb(pris) {
  ialt -= kigpr;
  ialt += pris;
  kigpr = pris;
  document.getElementById("ialt").innerHTML = ialt;
}

function pakkerb(pris) {
  ialt -= pakkepr;
  ialt += pris;
  pakkepr = pris;
  document.getElementById("ialt").innerHTML = ialt;
}

function cb(obj, pris) {
  ialt += (obj.checked) ? pris : -pris;
  document.getElementById("ialt").innerHTML = ialt;
}

function xtrapost(obj, pris) {
  if (obj.value.match(/^\d+$/)) {
    antal = parseInt(obj.value, 10);
    ialt += pris * (antal - xpost);
    xpost = antal;
    document.getElementById("ialt").innerHTML = ialt;
  }
}

function valider(frm) {
  f = false;
  for (i = 0; i < frm.kig.length; i++)
    if (frm.kig[i].checked) {
      f = true;
      break;
    }
  if (!f) {
    alert("Husk at vælge en kom-i-gang metode!");
    return false;
  }
  f = false;
  for (i = 0; i < frm.pakke.length; i++)
    if (frm.pakke[i].checked) {
      f = true;
      break;
    }
  if (!f) {
    alert("Husk at vælge en pakke!");
    return false;
  }
  if (frm.navn.value == "") {
    alert("Husk at udfylde dit navn!");
    frm.navn.focus();
    return false;
  }
  if (frm.adr.value == "") {
    alert("Husk at udfylde din adresse!");
    frm.adr.focus();
    return false;
  }
  if (!frm.postnr.value.match(/^[\d \-]+$/)) {
    alert("Husk at udfylde dit postnummer korrekt!");
    frm.postnr.focus();
    return false;
  }
  if (frm.by.value == "") {
    alert("Husk at udfylde din by!");
    frm.by.focus();
    return false;
  }
  if (frm.land.value == "") {
    alert("Husk at udfylde dit land!");
    frm.land.focus();
    return false;
  }
  if (!frm.tlf.value.match(/^[\d \-]+$/)) {
    alert("Husk at udfylde dit telefonnummer korrekt!");
    frm.tlf.focus();
    return false;
  }
  if (frm.email.value == "" || frm.email.value.indexOf("@") == -1) {
    alert("Husk at udfylde din e-mail korrekt!");
    frm.email.focus();
    return false;
  }
  return true;
}
</script>
</head>
<body>
<form action="modtager_side.php" method="post" onSubmit="return valider(this);">
<table>
<tr>
<td>
<input type="radio" name="kig" value="incl" onClick="kigrb(150);">
</td>
<td>
Kom i gang incl. DK domæne
</td>
<td>
(150 kr.)
</td>
</tr>
<tr>
<td>
<input type="radio" name="kig" value="excl" onClick="kigrb(51);">
</td>
<td>
Kom i gang med eget ubrugt domæne
</td>
<td>
(51 kr.)
</td>
</tr>
<tr>
<td colspan="3">&nbsp;

</td>
</tr>
<tr>
<td>
<input type="radio" name="pakke" value="lille" onClick="pakkerb(100);">
</td>
<td>
Lille pakke
</td>
<td>
(100 kr.)
</td>
</tr>
<tr>
<td>
<input type="radio" name="pakke" value="standard" onClick="pakkerb(150);">
</td>
<td>
Standard
</td>
<td>
(150 kr.)
</td>
</tr>
<tr>
<td>
<input type="radio" name="pakke" value="familie" onClick="pakkerb(175);">
</td>
<td>
Familie
</td>
<td>
(175 kr.)
</td>
</tr>
<tr>
<td>
<input type="radio" name="pakke" value="stor" onClick="pakkerb(250);">
</td>
<td>
Stor
</td>
<td>
(250 kr.)
</td>
</tr>
<tr>
<td colspan="3">&nbsp;

</td>
</tr>
<tr>
<td>
<input type="checkbox" name="post" value="ja" onClick="cb(this, 50);">
</td>
<td>
Post
</td>
<td>
(50 kr.)
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="xp" value="ja" onClick="this.form.antalpost.disabled = !this.checked; if (this.checked) this.form.antalpost.select(); else this.form.antalpost.value = '0';">
</td>
<td>
Ekstra pop3, antal: <input type="text" name="antalpost" value="0" size="3" disabled="disabled" onKeyUp="xtrapost(this, 20);">
</td>
<td>
(20 kr./stk.)
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="mysql" value="ja" onClick="cb(this, 65);">
</td>
<td>
MySQL
</td>
<td>
(65 kr.)
</td>
</tr>
<tr>
<td colspan="3">&nbsp;

</td>
</tr>
<tr>
<td>
<input type="checkbox" name="frontpage" value="ja" onClick="cb(this, 200);">
</td>
<td>
Frontpage EXT
</td>
<td>
(200 kr.)
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="win2003" value="ja" onClick="cb(this, 100);">
</td>
<td>
På Windows 2003 server
</td>
<td>
(100 kr.)
</td>
</tr>
<tr>
<td colspan="3">&nbsp;

</td>
</tr>
<tr>
<td colspan="3">
<table cellspacing="0" cellpadding="3" style="width: 100%; background-color: #CCCCCC;">
<tr>
<td>
<b>I alt:</b>
</td>
<td style="text-align: right;">
<span style="color: red;" id="ialt">0</span> kr.
</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br />
<table>
<tr>
<td>
Navn:
</td>
<td>
<input type="text" name="navn">
</td>
</tr>
<tr>
<td>
Adresse:
</td>
<td>
<input type="text" name="adr">
</td>
</tr>
<tr>
<td>
Post nr.:
</td>
<td>
<input type="text" name="postnr" size="6" maxsize="6">
</td>
</tr>
<tr>
<td>
By:
</td>
<td>
<input type="text" name="by">
</td>
</tr>
<tr>
<td>
Land:
</td>
<td>
<input type="text" name="land">
</td>
</tr>
<tr>
<td>
Tlf.:
</td>
<td>
<input type="text" name="tlf">
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type="text" name="email">
</td>
</tr>
</table>
<br />
<input type="submit" value="BESTIL!">
</form>
</body>
</html>
Avatar billede detox Nybegynder
31. maj 2003 - 06:31 #1
modtager_side.php:
-------------------
<?
$to = "din@email.adresse.dk";

$navn = $_POST['navn'];
$adr = $_POST['adr'];
$postnr = $_POST['postnr'];
$by = $_POST['by'];
$land = $_POST['land'];
$tlf = $_POST['tlf'];
$email = $_POST['email'];

$kig = $_POST['kig'];
$pakke = $_POST['pakke'];
$post = $_POST['post'];
$xp = $_POST['xp'];
$antalpost = $_POST['antalpost'];
$mysql = $_POST['mysql'];
$frontpage = $_POST['frontpage'];
$win2003 = $_POST['win2003'];

$msg .= "Denne information blev sendt af: \n\n";
$msg .= "Navn:.......... $navn\n";
$msg .= "Adresse:....... $adr\n";
$msg .= "Postnr.:....... $postnr\n";
$msg .= "By:............ $by\n";
$msg .= "Land:.......... $land\n";
$msg .= "Tlf.:.......... $tlf\n";
$msg .= "E-mail adresse: $email\n\n";

$msg .= "Bestilling:\n\n";
$msg .= "Kom godt i gang: $kig\n";
$msg .= "Pakke:.......... $pakke\n";
$msg .= "Post:........... $post\n";
$msg .= "Extra pop3:..... $xp\n";
$msg .= "Antal Post:..... $antalpost\n\n";
$msg .= "MySQL:.......... $mysql\n";
$msg .= "Frontpage:...... $frontpage\n";
$msg .= "Win 2003:....... $win2003\n";

$re = "Bestilling";
mail ($to, $re, $msg);

header ('Location: mail_sendt');
?>

mail_sendt.php:
----------------
<?
print "<h1>Din mail blev sendt til din@mail.adresse.dk</h1>";
?>

Jeg har prøvet at stille det op, så det skulle være nogenlunde nemt at rette til.
Avatar billede detox Nybegynder
31. maj 2003 - 06:39 #2
Du skal selvfølgelig bruge noget mere validering, men nu har du grundidéen.
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