coskun1990
Gebruiker
- Lid geworden
- 23 dec 2007
- Berichten
- 31
Beste mensen,
Ik ben bezig met een nieuwe internetsite te maken. Het gaat om een taxi site.
Op deze site kan men ook taxi online bestellen. Hierbij moet o.a. aantal personen en datum/tijd worden ingevuld.
Als dit niet wordt gedaan, dan krijgt de gebruiker een foutmelding te zien dat het niet is ingevuld.
Als de gebruiker een van de foutmeldingen heeft weggewerkt, dus veld ingevuld, dan op verzenden geklikt,
krijgt de gebruiker de resterende foutmeldingen te zien. Tot hier is alles normaal, aar hier komt mijn vraag.
De verbetrering wat de gberuiker heeft gemaakt (ingevulde veld) gaat verloren, en de gebruiker moet alles opnieuw invullen.
Hoe kan ik dit verhelpen. Dit gaat trouwens alleen om de keuzelijsten. De tekstvak blijft wel ingevuld als er iets is ingevuld.
Hieronder de code:
Alvast bedankt.
Ik ben bezig met een nieuwe internetsite te maken. Het gaat om een taxi site.
Op deze site kan men ook taxi online bestellen. Hierbij moet o.a. aantal personen en datum/tijd worden ingevuld.
Als dit niet wordt gedaan, dan krijgt de gebruiker een foutmelding te zien dat het niet is ingevuld.
Als de gebruiker een van de foutmeldingen heeft weggewerkt, dus veld ingevuld, dan op verzenden geklikt,
krijgt de gebruiker de resterende foutmeldingen te zien. Tot hier is alles normaal, aar hier komt mijn vraag.
De verbetrering wat de gberuiker heeft gemaakt (ingevulde veld) gaat verloren, en de gebruiker moet alles opnieuw invullen.
Hoe kan ik dit verhelpen. Dit gaat trouwens alleen om de keuzelijsten. De tekstvak blijft wel ingevuld als er iets is ingevuld.
Hieronder de code:
Alvast bedankt.
PHP:
<?php
// Controleren of de server wat wil versturen.
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// De variabele $error aanmaken
$error = '';
// Controleren of de velden juist zijn ingevuld.
if(!empty($_POST['vertrek_dag']) and strlen($_POST['vertrek_dag']) > 2)
$error .= "U heeft geen <strong>datum (dag)</strong> ingevuld.<br />\n";
if(!empty($_POST['vertrek_maand']) and strlen($_POST['vertrek_maand']) > 2)
$error .= "U heeft geen <strong>datum (maand)</strong> ingevuld.<br />\n";
if(!empty($_POST['vertrek_jaar']) and strlen($_POST['vertrek_jaar']) > 4)
$error .= "U heeft geen <strong>datum (jaar)</strong> ingevuld.<br />\n";
if(!empty($_POST['vertrek_uur']) and strlen($_POST['vertrek_uur']) > 2)
$error .= "U heeft geen <strong>tijd (uur)</strong> ingevuld.<br />\n";
if(!empty($_POST['vertrek_minuut']) and strlen($_POST['vertrek_minuut']) > 2)
$error .= "U heeft geen <strong>tijd (minuten)</strong> ingevuld.<br />\n";
if(empty($_POST['aanhef']))
$error .= "U heeft geen <strong>aanhef</strong> ingevuld.<br />\n";
if(empty($_POST['voornaam']))
$error .= "U heeft geen <strong>voornaam</strong> ingevuld.<br />\n";
if(!empty($_POST['voornaam']) and strlen($_POST['voornaam']) < 3)
$error .= "U heeft een te korte <strong>naam</strong> ingevuld.<br />\n";
if(empty($_POST['achternaam']))
$error .= "U heeft geen <strong>achternaam</strong> ingevuld.<br />\n";
if(!empty($_POST['achternaam']) and strlen($_POST['achternaam']) < 3)
$error .= "U heeft een te korte <strong>achternaam</strong> ingevuld.<br />\n";
if(empty($_POST['adres']))
$error .= "U heeft geen <strong>adres</strong> ingevuld.<br />\n";
if(!empty($_POST['adres']) and strlen($_POST['adres']) < 3)
$error .= "U heeft een te korte <strong>vertrek adres</strong> ingevuld.<br />\n";
if(empty($_POST['plaats']))
$error .= "U heeft geen <strong>vertrek plaats</strong> ingevuld.<br />\n";
if(!empty($_POST['plaats']) and strlen($_POST['plaats']) < 5)
$error .= "U heeft een te korte <strong>vertrek plaats</strong> ingevuld.<br />\n";
if(empty($_POST['adres2']))
$error .= "U heeft geen <strong>aankomst adres</strong> ingevuld.<br />\n";
if(!empty($_POST['adres2']) and strlen($_POST['adres']) < 3)
$error .= "U heeft een te korte <strong>aankomst adres</strong> ingevuld.<br />\n";
if(empty($_POST['plaats2']))
$error .= "U heeft geen <strong>aankomst plaats</strong> ingevuld.<br />\n";
if(!empty($_POST['plaats2']) and strlen($_POST['plaats']) < 5)
$error .= "U heeft een te korte <strong>aankomst plaats</strong> ingevuld.<br />\n";
if(empty($_POST['telefoonnummer']))
$error .= "U heeft geen <strong>telefoonnummer</strong> ingevuld.<br />\n";
if(!empty($_POST['telefoonnummer']) and strlen($_POST['telefoonnummer']) < 9)
$error .= "U heeft een te korte <strong>telefoonnummer</strong> ingevuld.<br />\n";
if(empty($_POST['email']))
$error .= "U heeft geen <strong>emailadres</strong> ingevuld.<br />\n";
if(!empty($_POST['email']) and !preg_match('/^[A-Za-z0-9._-]+@[A-Za-z0-9._-]+\.[A-Za-z]{2,6}$/', $_POST['email'])
)
$error .= "U heeft een ongeldig <strong>emailadres</strong> ingevuld.<br />\n";
// Controleren of er iets niet correct is ingevuld. Zo ja, dan geven we een foutmelding.
if( $error )
{
echo "<h3 style=\"color: #f00;\">Fout</h3>\n";
echo "<p>" . $error . "</p>";
}
// Zijn de gegevens juist, dan kunnen we beginnen met het verzenden.
else
{
// De gegevens in een bericht zetten
$bericht = "=====================================================
Aantal personen: " . $_POST['personen'] . "
Datum vertrek: " . $_POST['vertrek_dag'] . " - " . $_POST['vertrek_maand'] . " - " . $_POST['vertrek_jaar'] . " om " . $_POST['vertrek_uur'] . " : " . $_POST['vertrek_minuut'] . " uur
Aanhef afzender: " . $_POST['aanhef'] . "
Voornaam afzender: " . $_POST['voornaam'] . "
Achternaam afzender: " . $_POST['achternaam'] . "
Telefoonnummer afzender: " . $_POST['telefoonnummer'] . "
Vertrek adres: " . $_POST['adres'] . "
Vertrek postcode: " . $_POST['postcode'] . "
Vertrek plaats: " . $_POST['plaats'] . "
Aankomst adres: " . $_POST['adres2'] . "
Aankomst postcode: " . $_POST['postcode2'] . "
Aankomst plaats: " . $_POST['plaats2'] . "
Emailadres: " . $_POST['email'] . "
IP-adres: " . $_SERVER['REMOTE_ADDR'] . "
======================================================";
// Nu gaan we de email verzenden
if (@mail("taxi.bestellen@taxitcn.nl","TAXITCN.NL - TAXI BESTELLEN",$bericht,"From: " . $_POST['achternaam'] . " <" . $_POST['email'] . ">"))
{
// Als de email is verzonden geven we dit netjes aan.
echo "<p>Uw email is succesvol verzonden, bedankt! <BR>
</p>\n"
;
}
else
{
// Zo niet, dan geven we een foutmelding.
echo "<h3 style=\"color: #f00;\">Fout</h3>\n";
echo "<p>De email kon niet verzonden worden, email direct via taxi.bestellen@taxitcn.nl</p>\n";
}
}
}
// Wanneer er niets verzonden wordt óf wanneer er een foutmelding is, formulier weergeven
if( (!empty($error)) or $_SERVER['REQUEST_METHOD'] != "POST" )
{
// Nette manier van variabele opvragen en in het formulier zetten via een verkorte if-else.
$personen = isset($_POST['personen']) ? $_POST['personen'] : '';
$vertrek_dag = isset($_POST['vertrek_dag']) ? $_POST['vertrek_dag'] : '';
$vertrek_maand = isset($_POST['vertrek_maand']) ? $_POST['vertrek_maand'] : '';
$vertrek_jaar = isset($_POST['vertrek_jaar']) ? $_POST['vertrek_jaar'] : '';
$vertrek_uur = isset($_POST['vertrek_uur']) ? $_POST['vertrek_uur'] : '';
$vertrek_minuut = isset($_POST['vertrek_minuut']) ? $_POST['vertrek_minuut'] : '';
$aanhef = isset($_POST['aanhef']) ? $_POST['aanhef'] : '';
$voornaam = isset($_POST['voornaam']) ? $_POST['voornaam'] : '';
$achternaam = isset($_POST['achternaam']) ? $_POST['achternaam'] : '';
$adres = isset($_POST['adres']) ? $_POST['adres'] : '';
$postcode = isset($_POST['postcode']) ? $_POST['postcode'] : '';
$plaats = isset($_POST['plaats']) ? $_POST['plaats'] : '';
$adres2 = isset($_POST['adres2']) ? $_POST['adres2'] : '';
$postcode2 = isset($_POST['postcode2']) ? $_POST['postcode2'] : '';
$plaats2 = isset($_POST['plaats2']) ? $_POST['plaats2'] : '';
$telefoonnummer = isset($_POST['telefoonnummer']) ? $_POST['telefoonnummer'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$opmerking = isset($_POST['opmerking']) ? $_POST['opmerking'] : '';
?>
<!-- $_SERVER['PHP_SELF'] IS HETZELFDE ALS DE BESTAANDE NAAM VAN DE PAGINA. (HANDIG WANNEER DE NAAM VERANDERD WORDT) -->
<form name="contact" id="contact" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"><br />
Aantal personen:<br />
<select name="personen" id="personen" value="<?php echo $personen; ?>">
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option>
<option>7</option><option>8</option></select>
<br />
Gewenste datum/tijd vertrek:<br />
<select name="vertrek_dag" id="vertrek_dag" value="<?php echo $vertrek_dag; ?>">
<option selected="selected">Dag</option><option>01</option><option>02</option><option>03</option>
<option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option>
<option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option>
<option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option>
<option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option>
<option>28</option><option>29</option><option>30</option><option>31</option></select>
<select name="vertrek_maand" id="vertrek_maand" value="<?php echo $vertrek_maand; ?>">
<option selected="selected">Maand</option><option>01</option><option>02</option><option>03</option>
<option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option>
<option>10</option><option>11</option><option>12</option></select>
<select name="vertrek_jaar" id="vertrek_jaar" value="<?php echo $vertrek_jaar; ?>">
<option selected="selected">Jaar.</option><option>2010</option><option>2011</option><option>2012</option>
<option>2013</option><option>2014</option><option>2015</option></select> om
<select name="vertrek_uur" id="vertrek_uur" value="<?php echo $vertrek_uur; ?>"><option selected="selected">Uren</option>
<option>01</option><option>02</option>
<option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option>
<option>10</option><option>11</option>
<option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option>
<option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option></select> :
<select name="vertrek_minuut" id="vertrek_minuut" value="<?php echo $vertrek_minuut; ?>"><option selected="selected">Minuten</option>
<option>00</option><option>01</option><option>02</option><option>03</option>
<option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option>
<option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option>
<option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option>
<option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option>
<option>32</option><option>33</option><option>34</option><option>35</option><option>36</option><option>37</option><option>38</option>
<option>39</option><option>40</option><option>41</option><option>42</option><option>43</option><option>44</option><option>45</option>
<option>46</option><option>47</option><option>48</option><option>49</option><option>50</option><option>51</option><option>52</option>
<option>53</option><option>54</option><option>55</option><option>56</option><option>57</option><option>58</option><option>59</option>
</select> uur<br />
<h3>Vertrek adres:</h3>
Straat en huisnummer:<br />
<input name="adres" type="text" id="adres" value="<?php echo $adres; ?>" size="80" /><br />
Postcode:<span style="visibility:hidden">Taxi Nijmegen TCN</span>Plaats:<br />
<input name="postcode" type="text" id="postcode" value="<?php echo $postcode; ?>" size="23" />
<input name="plaats" type="text" id="plaats" value="<?php echo $plaats; ?>" size="50" /><br />
<h3>Aankomst adres:</h3>
Straat en huisnummer:<br />
<input name="adres2" type="text" id="adres2" value="<?php echo $adres2; ?>" size="80" /><br />
Postcode:<span style="visibility:hidden">Taxi Nijmegen TCN</span>Plaats:<br />
<input name="postcode2" type="text" id="postcode2" value="<?php echo $postcode2; ?>" size="23" />
<input name="plaats2" type="text" id="plaats2" value="<?php echo $plaats2; ?>" size="50" /><br />
<h3>Contactgegevens</h3>
Aanhef: Voornaam:<span style="visibility:hidden">Taxi Nijmegen Dusseldorf</span>Achternaam:<br />
<select name="aanhef" id="aanhef" value="<?php echo $aanhef; ?>"><option></option><option>Dhr.</option><option>Mevr.</option></select>
<input name="voornaam" type="text" id="voornaam" value="<?php echo $voornaam; ?>" size="31" />
<input name="achternaam" type="text" id="achternaam" value="<?php echo $achternaam; ?>" size="32" /> <br />
Telefoonnummer:<span style="visibility:hidden">Taxi Weeze</span>E-mail:<br />
<input name="telefoonnummer" type="text" id="telefoonnummer" value="<?php echo $telefoonnummer; ?>" size="23" />
<input name="email" type="text" id="email" value="<?php echo $email; ?>" size="50" /><br />
<h3>Opmerkingen:</h3>
<textarea name="opmerking" cols="60" rows="6" id="opmerking"><?php echo $opmerking; ?></textarea><br /><br />
<input type="submit" value="Verstuur" />
</form><br /><font size="-3">* postcode en opmerking invullen is niet verplicht</font>
<?
// Niet vergeten af te sluiten
}
?>