Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Checkbox in contactformulier

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste Heren/Dames,

Ik ben al een tijdje bezig met het maken van een simpel contactformulier.
Uiteindelijk heb ik een goed voorbeeld gevonden op Internet dat ik begreep.
Totdat ik hieraan een checkboxje wilde toevoegen, toen ging het fout. Ik kreeg
de waarde van de checkbox niet meegestuurd in de mail. Ik heb hierop al meerdere
malen gezocht op Internet, oa. dit forum, maar ik snap niet hoe ik die code kan
toepassen op mijn stukje. Vandaar hier een stukje uit de code die ik gebruik. Mijn
vraag is, wat moet ik nu aanpassen om de checkbox mee te kunnen sturen??
Als iemand de juiste code ertussen zou willen zetten dan ben ik geholpen.

Alvast bedankt voor elke reactie!

$onderwerp = "Contactformulier";
$ontvanger = "email@gmail.com";
$reply = htmlspecialchars($_POST['je_email']);

if($_POST['verzenden'])
{
$naam = htmlspecialchars($_POST['naam']);
$organisatie = htmlspecialchars($_POST['organisatie']);
$adres = htmlspecialchars($_POST['adres']);
$postcode = htmlspecialchars($_POST['postcode']);
$woonplaats = htmlspecialchars($_POST['woonplaats']);
$telefoon = htmlspecialchars($_POST['telefoon']);
$je_email = htmlspecialchars($_POST['je_email']);
$opmerkingen = htmlspecialchars($_POST['opmerkingen']);
$vragen = htmlspecialchars($_POST['vragen']);
$10steps = htmlspecialchars($_POST['10steps']); // Deze code werkt dus niet!? //
$bericht = "Naam: " . $naam . "Organisatie: " . $organisatie . "Adres: " . $adres . "Postcode: " . $postcode . "Woonplaats: " . $woonplaats . "Telefoonnummer: " . $telefoon . "E-mailadres: " . $je_email . "Opmerkingen: " . $opmerkingen . "Vragen: " . $vragen. "10 Steps: " . $10steps;

if(empty($_POST['naam']))
{
echo "<p><br />U heeft geen naam ingevuld. <a href=\"javascript:history.back()\">Probeer opnieuw</a>.<br /><br /></p>";
}

elseif(empty($_POST['adres']))
{
echo "<p><br />U heeft geen adres ingevuld. <a href=\"javascript:history.back()\">Probeer opnieuw</a>.<br /><br /></p>";
}

elseif(empty($_POST['postcode']))
{
echo "<p><br />U heeft geen postcode ingevuld. <a href=\"javascript:history.back()\">Probeer opnieuw</a>.<br /><br /></p>";
}

elseif(empty($_POST['woonplaats']))
{
echo "<p><br />U heeft geen woonplaats ingevuld. <a href=\"javascript:history.back()\">Probeer opnieuw</a>.<br /><br /></p>";
}

elseif(empty($_POST['telefoon']))
{
echo "<p><br />U heeft geen telefoonnummer ingevuld. <a href=\"javascript:history.back()\">Probeer opnieuw</a>.<br /><br /></p>";
}

elseif(empty($_POST['je_email']))
{
echo "<p><br />U heeft geen e-mailadres ingevuld. <a href=\"javascript:history.back()\">Probeer opnieuw</a>.<br /><br /></p>";
}

else
{
mail($ontvanger,$onderwerp,$bericht,"From: $reply");
echo "<p>Uw bericht is succesvol verzonden. Bedankt voor uw reactie. <br /><a href=\"javascript:history.back()\">Keer terug</a></p>";
}
}
else {
?>
</p>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
<table width="40%" border="0" cellspacing="0">
<tr>
<td>Naam:</td>
<td><input name="naam" type="text" maxlength="30"></td>
</tr>
<tr>
<td>Organisatie:</td>
<td><input name="organisatie" type="text" maxlength="30"></td>
</tr>
<tr>
<td>Adres:</td>
<td><input name="adres" type="text" maxlength="50"></td>
</tr>
<tr>
<td>Postcode: </td>
<td><input name="postcode" type="text" maxlength="7"></td>
</tr>
<tr>
<td> Woonplaats:</td>
<td><input name="woonplaats" type="text" maxlength="50"></td>
</tr>
<tr>
<td> Telefoonnummer:</td>
<td><input name="telefoon" type="text" maxlength="15"></td>
</tr>
<tr>
<td>E-mailadres:</td>
<td><input name="je_email" type="text" maxlength="30"></td>
</tr>
<tr>
<td>Opmerkingen:</td>
<td><textarea name="opmerkingen" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td>Specifieke vragen:</td>
<td><textarea name="vragen" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td>Wilt u de 10 Steps Ontvangen?</td>
<td><input name="10steps" type="checkbox"></td>
</tr>
<tr>
<td colspan="2"><div align="justify"><br>
<em>Indien JA; maak het aangegeven bedrag over en u ontvangt de ‘10 steps’ z.s.m. en een uitnodiging voor een intake gesprek.</em></div></td>
</tr>
</table>
<br />
<input type="submit" name="verzenden" value="Verzend Formulier">
<br />
</form>
<?php
}
?>

-Raul8711-

  • zwippie
  • Registratie: Mei 2003
  • Niet online

zwippie

Electrons at work

Begin eens met een value aan je checkbox mee te geven (niet perse nodig bij 1 checkbox maar ok).
Ook hoef je de geposte waarde voor de checkbox niet door htmlspecialchars te halen.

Meer info

Owja, en zet je code de volgende keer even tussen code haken. ;)

How much can you compute with the "ultimate laptop" with 1 kg of mass and 1 liter of volume? Answer: not more than 10^51 operations per second on not more than 10^32 bits.


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 29-11 17:06
Ik weet niet wat er bij je mis gaat, maar misschien is het handig om even code tags te gebruiken, dus:

code:
1
Bla bla je code hier


zie ook
Overzicht van UBB-codes #tag_code

[ Voor 5% gewijzigd door urk_forever op 24-10-2007 17:41 ]

Hail to the king baby!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post, post dan enkel relevante delen en gebruik code tags. Daarnaast is dit gewoon een Scriptrequest of Kan iemand even?-vraag en daar doen we hier niet aan. Lees onze Quickstart even door en dan ben je van harte welkom met een nieuw topic ;)

Oh, en voordat je een nieuw topic opent, lees dan dit ook nog even door: Waar hoort mijn topic?

Oh, en je hoeft niet na iedere
zin een enter te geven
dat leest behoorlijk irritant
en het forum is prima in staat
om zelf de tekstomloop te
regelen ;)

Edit;
Overigens hoort een name attribuut met een letter beginnen bij mijn weten en is "10steps" dus niet geldig maar "tensteps" wel.

[ Voor 32% gewijzigd door RobIII op 24-10-2007 17:59 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.