[PHP] Mail formulier probleem

Pagina: 1
Acties:
  • 127 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo
Ben beginnend webdesigner en heb een probleem met een webformulier.
Het lukt me niet om meerder checkboxes in de mail weer te geven. Hij pakt standaard de laatste aangevinkte checkbox. Hoe kan ik dit oplossen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?
$message = 
"".$_POST[naam]." heeft een mailtje gestuurt via uw site.<br>
Als opmerking had hij: ".$_POST[opmerking]."

Gegevens.
Voorletters: ".$_POST[voorletters]."
Naam:* ".$_POST[naam]."
Postcode:* ".$_POST[postcode]."
Woonplaats: ".$_POST[woonplaats]."
telefoon: ".$_POST[telefoon]."
Email adres: ".$_POST[email]."
Geslacht: ".$_POST[geslacht]."
Meerdere pagina's: ".$_POST[meerderepagina]."
Extra's: ".$_POST[extra]."
Zijn email adres is: ".$_POST[email]."

";?>
<?
if( isset($_POST[verzenden])){
    if($_POST[voorletters] != "" && $_POST[naam] != "" && $_POST[adres] != ""  && $_POST[postcode] != ""  && $_POST[woonplaats] != ""  && $_POST[telefoon] != "" && $_POST[email] != "" && $_POST[geslacht] != "")
    {
        mail("test@test.nl","$_POST[onderwerp]","$message");
        echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=bedankt.php\">";
    }
    else
    {
        echo "<div align='center'><font color='red'>U heeft iets niet correct ingevult.</font></div>";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=javascript:history.go(-1)\">";
    }
}
?>



<form method="POST">
<table cellpading="0" cellspacing="0"> 
  <tr> 
    <td colspan="2">Contact formulier</td> 
  </tr> 
  <tr>
    <td width="20%">Voorletters: *</td>
    <td width="60%"><input type="text" name="voorletters" size="36"></td>
  </tr>
  <tr>
    <td width="20%">Naam: *</td>
    <td width="60%"><input type="text" name="naam" size="36"></td>
  </tr>
  <tr>
    <td width="20%">Adres: *</td>
    <td width="60%"><input type="text" name="adres" size="36"></td>
  </tr>
  <tr>
    <td width="20%">Postcode: *</td>
    <td width="60%"><input type="text" name="postcode" size="6"></td>
  </tr>
  <tr>
    <td width="20%">Woonplaats: *</td>
    <td width="60%"><input type="text" name="woonplaats" size="36"></td>
  </tr>
  <tr>
    <td width="20%">Telefoon: *</td>
    <td width="60%"><input type="text" name="telefoon" size="10"></td>
  </tr>
  <tr>
    <td width="20%">E-mail adres: *</td>
    <td width="60%"><input type="text" name="email" size="36"></td>
  </tr>
  <tr>
    <td width="20%">Geslacht: *</td>
    <td width="60%"><input value="Man" name="geslacht" type="radio"  />Man&nbsp;&nbsp;<input value="Vrouw" name="geslacht" type="radio"  />Vrouw</td>
  </tr>
  <tr>
    <td colspan="2"><br>Wilt u een website met meerdere pagina's:<br/>
    <input value="Ja" name="meerderepagina" type="radio"  />Ja&nbsp;&nbsp;<input value="Nee" name="meerderepagina" type="radio"  />Nee<p/></td>
  </tr>
  <tr>
    <td colspan="2">Geef hier de extra's aan waar u aan denkt: (meerdere keuzes mogelijk)<br>
    <input type="checkbox" value="Gastenboek" name="extra">Gastenboek<br>
    <input type="checkbox" value="Invulformulier" name="extra">Invulformulier<br>
    <input type="checkbox" value="Teller" name="extra">Teller<br>
    <input type="checkbox" value="Forum" name="extra">Forum<br><br>
    </td>
  </tr>
  <tr>
    <td colspan="2">Opmerking:<br/>
    <textarea rows="7" name="opmerking" cols="45"></textarea></td>
  </tr>
  <tr>
    <td colspan="2"><div align="left"><input type="submit" value="Verzenden" name="verzenden"> <input type="reset" value="Opnieuw" name="reset"></div></td>
  </tr>
</table>
</form>

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:14

Creepy

Tactical Espionage Splatterer

Valt het je niet op dat al je checkboxes DEZELFDE naam hebben? Geef ze allemaal een andere naam en controleleer per checkbox of deze is aangevinkt of niet. Een andere oplossing is om er een array van te maken en deze te doorlopen.

Overigens staat dit vast wel uitgelegd in wat formulier/PHP tutorials die je met google vrij simpel kunt vinden ;)
Zie http://www.google.nl/sear...l=nl&q=php+checkbox&meta=

Edit: ow, en welkom op GoT :)

Hier op GoT gaan we er vanuit dat je in eerste instantie zelf even gaat zoeken met behulp van de search hier en ook google om te kijken of je wat oplossing kunt vinden. Daarnaast is het ook handig om even de zaken aan te geven die je nu zelf al hebt geprobeerd. Zie ook P&W FAQ - De "quickstart" waarin je kunt lezen wat we eigenlijk van jou verwachten voordat je een topic opent ;)

[ Voor 81% gewijzigd door Creepy op 20-12-2005 18:13 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Checkboxes aangepast en het werkt. Hardstikke bedankt. vrwebdesign :)

Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 15:08
Verwijderd schreef op dinsdag 20 december 2005 @ 18:19:
Checkboxes aangepast en het werkt. Hardstikke bedankt. vrwebdesign :)
ff een kleine toevoeging:
Je was waarschijnlijk in de war met radiobuttons. Die moet je wel dezelfde naam geven om ze te laten werken...

Acties:
  • 0 Henk 'm!

Verwijderd

Denk trouwens ook aan validatie van je velden, anders krijg je snel een botje dat misbruik gaat maken van je script om op die wijze te spammen.