Probs med et modificeret script
Jeg havde et script, som jeg har modificeret til det herunder.Det fungerer godt nok, bortset fra, at når man har udfyldt og sendt og så fortsætter til en ny side, hvor man takkes for det, så er der på denne side også det skema, som man netop har udfyldt.
Håber en kan hjælpe
<?php
if (count($_POST) > 0) {
trimdata($_POST); //remove whitespace
extract($_POST,EXTR_OVERWRITE); //overwrite existing vars with the posted vars
}
if ($submit) {
//form validation
$error = array();
if (!$name) {
$error[] = "Angiv venligst dit navn";
}
if (!$address) {
$error[] = "Angiv venligst din adresse";
}
if (!$zipcode) {
$error[] = "Angiv venligst dit postnr.";
}
if (!$city) {
$error[] = "Angiv venligst bynavn";
}
//only send mail if there's no errors
if (count($error) == 0) {
//give user a message depending on checkbox choice
$message = $name."\n";
$message .=$address."\n";
$message .= $zipcode." ".$city."\n";
$message .= "\n";
$message .= "\n".$text_msg."\n";
// echo $text_msg;
mail('ntg@mail.dk', 'Tilmelding', $message);
;?>
<p>Tak for din tilmelding<BR><BR><a href="../index.html">Klik her for at fortsætte til forsiden</a></p>
<?php
//if errors, give user some info...
} else {
echo join("<br>",$error);
}
}
//show the form, if it is not sent, or errors ocurred
?>
<form action="i.php" method="post">
<TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD valign="top">
<TABLE WIDTH="200" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR><TD><span class="txt">
Navn
</TD><TD>
<input type="text" name="name" value="<?= $name?>">
</TD></TR>
<TR><TD><span class="txt">
Gade
</TD><TD>
<input type="text" name="address" value="<?= $address?>">
</TD></TR>
<TR><TD><span class="txt">
Postnr
</TD><TD>
<input type="text" name="zipcode" value="<?= $zipcode;?>">
</TD></TR>
<TR><TD><span class="txt">
By
</TD><TD>
<input type="text" name="city" value="<?= $city?>">
</TD></TR>
</TABLE>
<BR><BR>
<input type="submit" name="submit" value="Send">
</form>
<?php
//this function trims whitespace from all posted values
function trimdr( &$r ){
if(gettype($r) == "array" ){
foreach($r as $key => $value){
trimdr($r[$key]);
}
}
else{
$r=trim( (string) $r );
}
}
function trimdata( &$d ){
trimdr($d);
}
?>
