Ik heb een formulier nodig met de volgende inhoud:

Dhr. [] Mvr. [] [ naam ]
Adres [ straatnaam ]
Postcode [ postcode ]
Woonplaats [ woonplaats ]
Telefoonnummer [ nummer ]
E-mail-adres [ mailadres ]
Datum voor het arrangement [ datum ] hier wil ik graag 3 dropdown menu’s 1 voor de dag (1 -31) 1 voor de maanden (jan – dec) en een voor het jaar (2007 -2010)
Aantal personen [ aantal ]
Ter gelegenheid van [ vul zelf in ]

Ik heb zelf een locatie [] in [ plaatsnaam ]
Ik wil graag dat u een locatie regelt [] in [ plaatsnaam ]

Wilt u iets anders van ons weten, stel dan hieronder uw vraag en wij antwoorden zo snel mogelijk.

[ uw vraag ] voldoende ruimte om een uitgebreide vraag te kunnen stellen

Er moet een bevestigingsscherm volgen, en een e-mail naar de invuller.

Ik weet dat er al diverse scripts op deze sites staan, maar ik heb geen verstand van PHP en heb ook totaal geen idee hoe ik elementen kan verwijderen of toe kan voegen . Heb al wel zitten puzzelen, maar als ik code weghaal krijg ik gekke meldingen, en toevoegen lukt eigenlijk al helemaal niet.

Is er iemand die zoiets al kant-en-klaar heeft liggen? Ik hoop dat jullie me kunnen helpen, want ik zit met mijn handen in het haar.

Groetjes,

Miepje
Hoi Tommy,

De schoonheidsfoutjes heb ik zelf eruit gepuzzeld.
Verder bedankt voor al je hulp, je hebt me echt enorm geholpen.
Als ik er aan denk, zal ik de uiteindelijke code posten, zodat anderen 'm ook kunnen gebruiken.

Groetjes,

Anita
Dit is de uiteindelijke code geworden.
Niet zoals het hoort, er zitten bijvoorbeeld geen validaties in, maar als tijdelijke oplossing, terwijl je werkt aan een fatsoenlijk formulier, voldoet het prima.


				<?php
  	if (empty($_POST)) {
         //Dag veld
         $dag = '<select name="dag">';
            for ($i = 1; $i < 32 ; $i++) {
                $dag .= '<option>' . $i . '</option>';
            }
        $dag .= '</select>';
        //Maand veld
        $maanden = array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
        $maand = '<select name="maand">';
        foreach($maanden as $imaand)     {
            $maand .= '<option>' . $imaand . '</option>';
        }
        $maand .='</select>';
        //Jaar veld
        $jaar = '<select name="jaar">';
        for ($i = 2007; $i < 2009 ; $i++) {
            $jaar .='<option>' . $i . '</option>';
        }
        $jaar .= '</select>';
        //Formulier :
        echo '
            	  <p>Vul het onderstaande formulier in en wij nemen zo spoedig mogelijk contact met u op.</p>
<form action="#" method="POST">
        <table>
          <tr>
              <td width="180" class="plat_form">
                Naam            </td>
            <td width="440" class="plat_form_links">
               <input type="text" name="naam" />
               <input type="radio" name="aanspreking" value="Dhr.">Dhr. <input type="radio" name="aanspreking" value="Mevr.">Mevr.            </td>
          </tr>
          <tr>
              <td class="plat_form">
                  Adres            </td>
            <td>
                <input type="text" name="adres" />            </td>
          </tr>
          <tr>
            <td class="plat_form">
            Postcode            </td>
            <td>
                <input type="text" name="postcode" /></td>
  </tr>
          <tr>
            <td class="plat_form">
                Woonplaats            </td>
            <td>
                <input type="text" name="woonplaats" />            </td>
          </tr>
          <tr>
            <td class="plat_form">
                Telefoonnummer            </td>
            <td>
               <input type="text" name="tel" />            </td>
          </tr>
          <tr>
            <td class="plat_form">
                E-mailadres            </td>
            <td>
                <input type="text" name="email" />            </td>
         </tr>
         <tr>
         <td class="plat_form">
             Datum voor arrangement</td><td>' .$dag . ' - '. $maand . ' - ' . $jaar .' </td>
        </tr>
        <tr>
        <td class="plat_form">
			 Aantal personen</td><td> <input type="text" name="personen" /></td>
		</tr>
		<tr>
		<td class="plat_form">
		Ter gelegenheid van</td><td> <input type="text" name="gelegenheid" /></td>
		</tr>
		<tr>
		  <td colspan="2" class="plat_form">&nbsp;</td>
  </tr>
      <tr>
        <td class="plat_form_links">
            <input type="radio" name="plaats_wie" value="Aanvrager"> Ik heb zelf een locatie</td><td></td>
        </tr>    
      <tr>
          <td class="plat_form_links" colspan="2">
          <input type="radio" name="plaats_wie" value="jouwbedrijf"> Ik wil graag dat u een locatie regelt</td>
      </tr>
      <tr>
	  <td class="plat_form_links">Gewenste loctie:</td><td><input type="text" name="locatie" />
	  </td>
	  </tr>
      <tr>
        <td colspan="2" class="plat_form_links">&nbsp;</td>
      </tr>
	  <tr>
        <td colspan="2" class="plat_form_links">
		Wilt u iets anders van ons weten, stel dan hieronder uw vraag en wij antwoorden zo snel mogelijk.        </td>
     </tr>
     <tr>
        <td colspan="2">
            <textarea rows="5" cols="50" name="vragen"></textarea>        </td>
     </tr>
     <tr>
         <td colspan="2" align="center">
             <input type="submit" value="Verzenden"/>         </td>
    </tr>
</table>

        ';
}else{
  $message = '
  '. $_POST['aanspreking'] . ' ' . $_POST['naam'] . '
  ' . $_POST['adres'] . '
  ' . $_POST['postcode'] . ' ' . $_POST['woonplaats'] . '
  Tel.: ' . $_POST['tel'] . '
  E-mail: ' . $_POST['email'] . "\n\r" . '
  Gewenste datum van arrangement: ' . $_POST['dag'] .' ' . $_POST['maand'] . ' ' . $_POST['jaar'] . '
  Aantal personen: ' . $_POST['personen'] . '
  Ter gelegenheid van: ' . $_POST['gelegenheid'] . '
  Wie regelt de locatie: ' . $_POST['plaats_wie'] .  '
  Locatie: ' . $_POST['locatie'] ."\n\r" . '
  Eventuele vragen: ' . $_POST['vragen'] .  "\n\r";
  $subject = "Aanvraag op jouwbedrijf.nl";

  if (!empty($_POST['email'])){

    if (mail($_POST['email'], $subject, $message, $headers)) {
        echo 'U heeft op '.$email .' een bevestiging ontvangen dat uw aanvraag verzonden is. ';
        $subject = "Aanvraag op jouwbedrijf.nl";
        if (mail('[email protected]', $subject, $message, $headers)) {
          echo 'De e-mail is naar Jouwbedrijf verzonden.';}
    }else {
       echo 'Er ging iets mis';}
  }else {
     echo "Het formulier kon niet worden verzonden naar Jouw bedrijf omdat uw e-mailadres niet is ingevuld.";
     echo "Klik op terug in uw browser, vul uw e-mailadres in en klik nogmaals op Verzenden."; }
}
?> 				


Groetjes,

Anita
Je form(ulier) begint op regel 25. Dus de select die daarvóór staat zal niet werken.
@SanThe -> Volgens mij werkt het wel hoor, hij kijkt toch eerst of er op Verzenden is gedrukt, zo niet gaat hij het formulier laten zien met de datum..

De formulier begint inderdaad op regel 25, maar dat zegt niet dat dat daarboven niet werkt..

Zit ik nou echt tegen te spreken tegen iemand met bijna 9K aan posts?
@Chris: Als het goed is wordt wat erboven staat niet met het formulier mee verzonden.
@ SanThe -> Dat hoeft ook niet. Het wordt geecho'd in het formulier.
Zit ik nou echt tegen te spreken tegen iemand met bijna 9K aan posts?

Yep. En blijkbaar nog terecht ook.

Ik heb het verkeerd gezien. Ik zag het als een echo, maar het wordt in een $var gezet. De echo komt pas later in het formulier.
Ach, weten we in ieder geval dat je een mens bent ;)
(Het is menselijk om een foutje te maken)

Reageren