Maar hoe verwerk ik binnen deze get function mijn variablen?
Je zal echt duideliker moeten uitleggen wat je wilt.
<html>
<head>
<title>Inschrijven win kadobon</title>
<link type="text/css" href="style.css" rel="stylesheet"/>
</head>
<body>
<?php
function checkvoornaam ($voornaam)
{
return (preg_match ("^[A-Za-z. -]+$^", $voornaam));
}
function checkachternaam($achternaam)
{
return (preg_match ("^[A-Za-z. -]+$^", $achternaam));
}
function checkemail($email)
{
return (preg_match ('/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i', $email));
}
if(isset($_POST['submit']))
{
if(isset($_POST['submit']))
{
if(empty($_POST['voornaam']))
{
echo "U heeft uw voornaam niet ingevuld.";
}
elseif(empty($_POST['achternaam']))
{
echo "U heeft uw achternaam niet ingevuld.";
}
elseif (empty($_POST['email']))
{
echo "U heeft uw email adres niet ingevuld.";
}
elseif(!checkvoornaam($_POST['voornaam']))
{
echo "Voornaam mag alleen bestaan uit letters";
exit();
}
elseif(!checkachternaam($_POST['achternaam']))
{
echo "Achternaam mag alleen bestaan uit letters";
exit();
}
elseif(!checkemail($_POST['email']))
{
echo "U heeft een ongeldig emailadres ingevult.";
exit();
}
else {
$to = "[email protected]";
$subject = "Meedoen winnen cadeaubon";
$email = $_POST['email'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$body = "Voornaam: $voornaam\n\n Achternaam: $achternaam\n\n Geslacht: $geslacht\n\n Geboortedatum: $dag-$maand-$jaar\n\n ";
echo "Bedankt voor uw reactie, u hoort zo spoedig mogelijk van ons.";
mail($to, $subject, $body);
}
}
else
{
echo "Uitvoering is niet gelukt";
}
}
else
{
?>
<div id="stylized" class="myform">
<form id="form" method="POST">
<label>Email:</label>
<input type="text" name="email" size="30"><br />
<label>Voornaam:</label>
<input type="text" name="voornaam" size="30"><br />
<label>Achternaam:</label>
<input type="text" name="achternaam" size="30"><br />
<label>Geslacht:</label>
<input type="radio" name="geslacht" value="man">M
<input type="radio" name="geslacht" value="vrouw">V<br />
<label for="geboorte">Geboortedatum:</label></td>
<?php
$dag = 1;
echo"<select name='dag'>";
while ($dag < 32)
{
echo"<option value='".$dag."'>".$dag."</option>";
++$dag;
}
echo"</select>";
$maand = 1;
echo"<select name='maand'>";
while ($maand < 13)
{
echo"<option value='".$maand."'>".$maand."</option>";
++$maand;
}
echo"</select>";
$eindjaar = date("Y") - 15;
$beginjaar = date("Y") - 65;
echo"<select name='jaar'>";
while ($eindjaar > $beginjaar)
{
echo"<option value='".$eindjaar."'>".$eindjaar."</option>";
--$eindjaar;
}
echo"</select><br />";
?>
<input type="submit" value="verzenden" name="submit">
</form>
</div>
<?php }?>
</body>
</html>
Ik wil dit script zo aanpassen dat ik dus via de get functie alle variable kan verzenden naar de link die in mijn begin post staat.
Hoop dat het zo duidelijker is
Hoezo alles via GET? Dit kan toch prima via POST?
Ik ben nu een stap verder gekomen ik heb het bijna zoals ik wil alleen nog 1 probleem:
<html>
<head>
<title>Inschrijven win kadobon</title>
<link type="text/css" href="style.css" rel="stylesheet"/>
</head>
<body>
<div id="stylized" class="myform">
<form id="form" method="GET" action="http://*****/D2UTF8?emv_tag=FF2CEC3E3201FF2C&emv_ref=EdX7CqkmjQ_j8SA9MOPQKZehXk4Jad7Ajzvfe6hALsKqKCs&EMAIL_FIELD=<?php $_GET['EMAIL_FIELD'];?>&FIRSTNAME_FIELD=<?php $_GET['FIRSTNAME_FIELD'];?>&LASTNAME_FIELD=<?php $_GET['LASTNAME_FIELD'];?>&GENDER_FIELD=<?php $_GET['GENDER_FIELD'];?>&EMAIL_ORIGINE_FIELD=<?php $_GET['EMAIL_ORIGINE_FIELD'];?>&COUNTRY_FIELD=<?php $_GET['COUNTRY_FIELD'];?>&LANGUAGE_FIELD=<?php $_GET['LANGUAGE_FIELD'];?>&DATEOFBIRTH_FIELD=[MONTH ex. 01]/[DAY ex. 13]/[YEAR ex. 2011]&CONFIRMATION_MESSAGE_ID=[BOUNCEBACK:ID ex.
666097]">
<label>Email:</label>
<input type="text" name="EMAIL_FIELD" size="30"><br />
<input type="hidden" name="EMAIL_ORIGINE_FIELD" value="[email protected]">
<input type="hidden" name="COUNTRY_FIELD" value="Netherlands">
<input type="hidden" name="LANGUAGE_FIELD" value="Dutch">
<label>Voornaam:</label>
<input type="text" name="FIRSTNAME_FIELD" size="30"><br />
<label>Achternaam:</label>
<input type="text" name="LASTNAME_FIELD" size="30"><br />
<label>Geslacht:</label>
<input type="radio" name="GENDER_FIELD" value="M">M
<input type="radio" name="GENDER_FIELD" value="V">V<br />
<label for="DATEOFBIRTH_FIELD">Geboortedatum:</label></td>
<?php
$dag = 1;
echo"<select name='dag'>";
while ($dag < 32)
{
echo"<option value='".$dag."'>".$dag."</option>";
++$dag;
}
echo"</select name='maand'>";
$maand = 1;
echo"<select>";
while ($maand < 13)
{
echo"<option value='".$maand."'>".$maand."</option>";
++$maand;
}
echo"</select name='jaar'>";
$eindjaar = date("Y") - 15;
$beginjaar = date("Y") - 65;
echo"<select>";
while ($eindjaar > $beginjaar)
{
echo"<option value='".$eindjaar."'>".$eindjaar."</option>";
--$eindjaar;
}
echo"</select><br />";
?>
</select>
<input type="submit" value="verzenden" name="submit">
</form>
</div>
</body>
</html>
In de action staat dit: DATEOFBIRTH_FIELD=[MONTH ex. 01]/[DAY ex. 13]/[YEAR ex. 2011]
daar moet komen te staan: &DATEOFBIRTH_FIELD=01/13/2011
Ik heb nu in mijn form select = dag maand en jaar maar hoe zorg ik ervoor dat ik hem de waarde &DATEOFBIRTH_FIELD= get dag get maand get jaar.
als ik <select name ='dag'> dan komt dat in de get te staan en niet &DATEOFBIRTH_FIELD