Hej Udviklere...
Jeg er ved at lave et simpelt system hvor der skal kunne bestilles Salgsmateriale til nogle varer..
Alt efter hvilken varer brugeren vælger er URL'en:
http://www.minside.dk/bestil.php?materiale=xxxpå bestil.php skal jeg samle "materiale" op sammen med nogle oplysninger som brugeren skriver i en form i selve bestil.php og sendes til min mail...
Når jeg tester det, og prøver eks. minside.dk/bestil.php?materiale=test så viser den bestil.php fint med "test" som en h3 heading, hvilket betyder at den har opfanget det, men når jeg modtager en mail (efter at have udfyldt formularen) så står der alt, undtagen "test"...
Nogen der kan hjælpe ?
Jeg har ikke forstand på dette point system der er her på siden, så hvis nogen kan linke mig til en guide af en art ville det være skønt.. så kan jeg forhåbentlig også tildele point til det rigtige svar..
her er bestil.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Salgsmateriale</title>
<link rel="stylesheet" type="text/css" href="form.css" />
</head>
<body>
<?php
function VerifyForm(&$values, &$errors)
{
if (strlen($values['fornavn']) == 0)
$errors['fornavn'] = 'Indtast fornavn';
if (strlen($values['efternavn']) == 0)
$errors['efternavn'] = 'Indtast efternavn';
if (strlen($values['adresse']) == 0)
$errors['adresse'] = 'Indtast adresse';
if (strlen($values['postnr']) == 0)
$errors['postnr'] = 'Indtast post nr.';
if (strlen($values['by']) == 0)
$errors['by'] = 'Indtast by';
if (strlen($values['telefon']) == 0)
$errors['telefon'] = 'Indtast Telefon nr.';
if (strlen($values['email']) == 0)
$errors['email'] = 'Indtast Email';
if (!ereg('.*@.*\\..{2,4}', $values['email']))
$errors['email'] = 'Den indtastede Email adresse er falsk';
if (strlen($values['accept']) == 0)
$errors['accpet'] = 'Husk at krydse det nederste felt af for at bestillingen kan gennemføres';
return (count($errors) == 0);
}
function DisplayForm($values, $errors)
{
?>
<?php
if (count($errors) > 0)
echo "
<div class=\\"error\\">
<p><img src=\\"images/error.gif\\" width=\\"16\\" height=\\"16\\" hspace=\\"5\\" alt=\\"\\">Bestillingen blev ikke fuldført. Ret følgende fejl:</p>
<p class=\\"error\\">{$errors['fornavn']}</p>
<p class=\\"error\\">{$errors['efternavn']}</p>
<p class=\\"error\\">{$errors['adresse']}</p>
<p class=\\"error\\">{$errors['postnr']}</p>
<p class=\\"error\\">{$errors['by']}</p>
<p class=\\"error\\">{$errors['telefon']}</p>
<p class=\\"error\\">{$errors['email']}</p>
<p class=\\"error\\">{$errors['accept']}</p>
<p class=\\"error\\">Tjek det hele igennem og se om der er fejl eller mangler.</p>
</div>";
?>
<form action="<?= $_SERVER['PHP_SELF'] ?>?materiale=$materiale" method="post">
<?php
$materiale = $_GET['materiale'];
echo "<h3>" . $_GET['materiale'] . "</h3>";
?>
<table cellspacing='16' cellpadding='0' border='0' >
<tr>
<td class="form_field" valign='top' align='right'>Fornavn </td><td width='10' aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px">
<input type="text" name="fornavn" value="<?= htmlentities($values['fornavn']) ?>" class='text_box'>
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right'>Efternavn </td><td width='10' aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px">
<input type="text" name="efternavn" value="<?= htmlentities($values['efternavn']) ?>" class='text_box'>
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right'>Adresse </td><td width='10' aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px">
<input type="text" name="adresse" value="<?= htmlentities($values['adresse']) ?>" class='text_box'>
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right'>Postnr </td><td width='10' aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px">
<input type="text" name="postnr" value="<?= htmlentities($values['postnr']) ?>" class='text_box'>
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right' style="height: 40px">By </td>
<td width='10' aligh='right' valign='top' style="height: 40px"> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px; height: 40px;">
<input type="text" name="by" value="<?= htmlentities($values['by']) ?>" class='text_box'>
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right'>email </td><td width='10' aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px">
<input type="email" name="email" value="<?= htmlentities($values['email']) ?>" class='text_box'>
</td>
</tr>
<tr>
<td class="form_field" valign='top' align='right'>telefon </td><td width='10' aligh='right' valign='top'> <font size='2' color='#ff0000'>*</font> </td>
<td class="form_text" style="width: 112px">
<input type="text" name="telefon" value="<?= htmlentities($values['telefon']) ?>" class='text_box'>
</td>
</tr>
<tr><td class="form_field" colspan="3">
<input type="checkbox" id="checkbox" name="accept" value="Yes" checked="checked"><label class="checkbox" for="checkbox"><strong><font size='2' color='#ff0000'>*</font> Accepter bla bla bla.</strong></label></td></tr>
<tr><td colspan=3 align='center'><input type='submit' value='Bestil'> <input type='button' value='Anuller' onclick="location.href='/';"></td></tr>
</table>
</form>
<?php
}
function ProcessForm($values)
{
$Body = "";
$Body .= $values['fornavn'] . " " . $values['efternavn'] . " ønsker at få tilsendt salgsmateriale for " . $materiale . "\\n\\n";
$Body .= "\\t Navn:\\t\\t\\t\\t ";
$Body .= $values['fornavn'] . " " . $values['efternavn'];
$Body .= "\\n";
$Body .= "\\t Adresse:\\t\\t\\t\\t ";
$Body .= $values['adresse'];
$Body .= "\\n";
$Body .= "\\t Post nr. / By:\\t\\t\\t ";
$Body .= $values['postnr'] . " " . $values['by'];;
$Body .= "\\n\\n";
$Body .= "\\t Telefon nr.:\\t\\t\\t ";
$Body .= $values['tlfprivat'];
$Body .= "\\n";
$Body .= "\\t Email:\\t\\t\\t\\t ";
$Body .= $values['email'];
$Body .= "\\n";
mail('min@mail.com', 'Salgsmateriale', $Body, "From: \\"{$values['fornavn']} {$values['efternavn']}\\" <{$values['email']}>");
print "<meta http-equiv=\\"refresh\\" content=\\"0;URL=ok.htm\\">";
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$formValues = $_POST;
$formErrors = array();
if (!VerifyForm($formValues, $formErrors))
DisplayForm($formValues, $formErrors);
else
ProcessForm($formValues);
}
else
DisplayForm(null, null);
?>
</body>
</html>