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,

Helaas, het werkt niet goed. Als ik niets invul krijg ik de melding "Er ging iets misDe e-mail werd naar de Admin verzonden". Als ik wel iets invul, krijg ik dezelfde melding... (Getest in FF op de Mac).
Is het mogelijk om velden vereist te maken (i.i.g. Naam en e-mail)?

Ik kan dus ook niet testen of er een goeie bevestigingspagina volgt en of er een automatisch e-mailtje naar de invuller wordt verzonden.

Ook mis ik de radiobuttons voor Dhr/Mevr.

Ik hoop dat je dit voor me op kunt lossen.

Groetjes,

Miepje

  if (mail($POST['email'], $subject, $message, $headers)) {
      echo 'De email naar '.$email .' werd succesvol verzonden';
    }else {
        echo 'Er ging iets mis';
   }


moet eigenlijk zijn :
[/code]
if (mail($_POST['email'], $subject, $message, $headers)) {
echo 'De email naar '.$email .' werd succesvol verzonden';
}else {
echo 'Er ging iets mis';
}
[/code]
Hoi Tommy,

Bijna goed, e-mails worden keurig verzonden, alleen zijn beide berichten helemaal leeg.
Ook mis ik nog de radiobuttons voor dhr/mevr.
Oja, en "Query Verzenden" gaan de mensen vast niet snappen. Kan de tekst op die knop nog aangepast worden naar verzenden?
Lege e-mails ? :P
owja :(
w8 dit is dan het volledige scriptje...

<?php
<?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="jaar">';
        foreach($maanden as $imaand)     {
            $maand .= '<option>' . $imaand . '</option>';
        }
        $maand .='</select>';
        
        //Jaar veld
        $jaar = '<select name="jaar">';
        for ($i = 2007; $i < 2011 ; $i++) {
            $jaar .='<option>' . $i . '</option>';
        }
        $jaar .= '</select>';
     
        //Formulier :
        echo '
        <form action="#" method="POST">
        <table width="100%">
          <tr>
              <td>
                Naam
            </td>
            <td>
               <input type="radio" name="aanspreking" value="Dhr.">Dhr./<input type="radio" name="aanspreking value="Mvr.">Mvr.   <input type="text" name="naam" />
            </td>
          </tr>
          <tr>
              <td>
                  Adres
            </td>
            <td>
                <input type="text" name="adres" />
            </td>
          </tr>
          <tr>
            <td>
            Postcode
            </td>
            <td>
                <input type="text" name="postcode" /></td>
            <td>
          </tr>
          <tr>
            <td>
                Woonplaats
            </td>
            <td>
                <input type="text" name="woonplaats" />
            </td>
          </tr>
          <tr>
            <td>
                Telefoonnummer
            </td>
            <td>
               <input type="text" name="tel" />
            </td>
          </tr>
          <tr>
            <td>
                E-mail-adres
            </td>
            <td>
                <input type="text" name="email" />
            </td>
         </tr>
         <tr>
         <td>
             Datum voor het arrangement</td><td>' .$dag . ' - '. $maand . ' - ' . $jaar .' </td>
        </tr>
        <tr>
        <td>
Aantal personen</td><td> <input type="text" name="personen" /></td>
</tr>
<tr>
<td>
Ter gelegenheid van</td><td> <input type="text" name="gelegenheid" /></td>
</tr>

      <tr>
        <td colspan="2">
            <input type="radio" name="plaats_wie" value="persoon"> Ik heb zelf een locatie in
        </td>
      </tr>
      <tr>
          <td colspan="2">
          <input type="radio" name="plaats_wie" value="bedrijf"> Ik wil graag dat u een locatie regelt in
        </td>
      </tr>
      <tr>
        <td><input type="text" name="locatie" />
        </td>
      </tr>
      <tr>
        <td colspan="2">
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="10" cols="100" name="vragen"></textarea>
        </td>
     </tr>
     <tr>
         <td colspan="2" align="center">
             <input type="submit" value="Vraag aan"/>
         </td>
    </tr>
</table>

        
        ';
}else{
  $message = '
  Aanspreking : '. $_POST['aanspreking'] . '\n\r
  Naam : ' . $_POST['naam'] .'\n\r
  Adres : ' . $_POST['adres'] .'\n\r
  Postcode : ' . $_POST['postcode'] .'\n\r
  Woonplaats : ' . $_POST['Woonplaats'] .'\n\r
  Telefoonnummer : ' . $_POST['telefoonnummer'] .'\n\r
  E-mail : ' . $_POST['email'] .'\n\r
  Datum : ' . $_POST['dag'] .' ' . $_POST['maand'] . ' ' . $_POST['jaar'] . '\n\r
  Aantal personen : ' . $_POST['personen'] .'\n\r
  Ter gelegenheid van : ' . $_POST['gelegenheid'] . '\n\r
  Wie regelt de locatie : ' . $_POST['plaats_wie'] . '\n\r
  Locatie : ' . $_POST['Locatie'] .'\n\r
  Eventuele vragen : ' . $_POST['vragen'] .  '\n\r' ;
  $subject = "Aanvraag van een gelegenheid bij Bedrijf X";
  if (mail($_POST['email'], $subject, $message, $headers)) {
      echo 'De email naar '.$email .' werd succesvol verzonden';
    }else {
        echo 'Er ging iets mis';
   }
   $subject = "Nieuwe aanvraag op http://jebedrijf.nl";
     if (mail('[email protected]', $subject, $message, $headers)) {
      echo 'De email werd ook naar de admin verzonden';
    }else {
        echo 'Er ging iets mis';
   }
    
}
?> 
Hoi Tommy,

Weer bijna goed. De e-mails zijn nu niet meer leeg, maar achter elke regel staat nu \n\r.
Dhr wordt wel meeversuurd, Mevr en de maand niet.

In mijn originele aanrvraag stond:
Ik heb zelf een locatie in [ plaatsnaam ]
Ik wil graag dat u een locatie regelt in [ plaatsnaam ]
Die eerste optie heeft geen invul veld, en als ik dus bij de tweede optie een plaatsnaam invul wordt die ook niet meegestuurd.

En de eerste <?php moet worden weggehaald (hé, ik snap al een beetje van PHP...).

Is er een mogelijk om bepaalde velden vereist te maken (i.i.g. Naam en e-mail)?
Want ik kan nu overal gewoon wat invullen (letters in het telefoonnummer en een e-mail zonder @)

Groetjes,

Anita

<?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="jaar">';
        foreach($maanden as $imaand)     {
            $maand .= '<option>' . $imaand . '</option>';
        }
        $maand .='</select>';
        
        //Jaar veld
        $jaar = '<select name="jaar">';
        for ($i = 2007; $i < 2011 ; $i++) {
            $jaar .='<option>' . $i . '</option>';
        }
        $jaar .= '</select>';
     
        //Formulier :
        echo '
        <form action="#" method="POST">
        <table width="100%">
          <tr>
              <td>
                Naam
            </td>
            <td>
               <input type="radio" name="aanspreking" value="Dhr.">Dhr./<input type="radio" name="aanspreking" value="Mvr.">Mvr.   <input type="text" name="naam" />
            </td>
          </tr>
          <tr>
              <td>
                  Adres
            </td>
            <td>
                <input type="text" name="adres" />
            </td>
          </tr>
          <tr>
            <td>
            Postcode
            </td>
            <td>
                <input type="text" name="postcode" /></td>
            <td>
          </tr>
          <tr>
            <td>
                Woonplaats
            </td>
            <td>
                <input type="text" name="woonplaats" />
            </td>
          </tr>
          <tr>
            <td>
                Telefoonnummer
            </td>
            <td>
               <input type="text" name="tel" />
            </td>
          </tr>
          <tr>
            <td>
                E-mail-adres
            </td>
            <td>
                <input type="text" name="email" />
            </td>
         </tr>
         <tr>
         <td>
             Datum voor het arrangement</td><td>' .$dag . ' - '. $maand . ' - ' . $jaar .' </td>
        </tr>
        <tr>
        <td>
Aantal personen</td><td> <input type="text" name="personen" /></td>
</tr>
<tr>
<td>
Ter gelegenheid van</td><td> <input type="text" name="gelegenheid" /></td>
</tr>

      <tr>
        <td colspan="2">
            <input type="radio" name="plaats_wie" value="persoon"> Ik heb zelf een locatie in
        </td>
      </tr>
      <tr>
          <td colspan="2">
          <input type="radio" name="plaats_wie" value="bedrijf"> Ik wil graag dat u een locatie regelt in
        </td>
      </tr>
      <tr>
        <td><input type="text" name="locatie" />
        </td>
      </tr>
      <tr>
        <td colspan="2">
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="10" cols="100" name="vragen"></textarea>
        </td>
     </tr>
     <tr>
         <td colspan="2" align="center">
             <input type="submit" value="Vraag aan"/>
         </td>
    </tr>
</table>

        
        ';
}else{
  $message = '
  Aanspreking : '. $_POST['aanspreking'] . '\n\r
  Naam : ' . $_POST['naam'] .'\n\r
  Adres : ' . $_POST['adres'] .'\n\r
  Postcode : ' . $_POST['postcode'] .'\n\r
  Woonplaats : ' . $_POST['Woonplaats'] .'\n\r
  Telefoonnummer : ' . $_POST['telefoonnummer'] .'\n\r
  E-mail : ' . $_POST['email'] .'\n\r
  Datum : ' . $_POST['dag'] .' ' . $_POST['maand'] . ' ' . $_POST['jaar'] . '\n\r
  Aantal personen : ' . $_POST['personen'] .'\n\r
  Ter gelegenheid van : ' . $_POST['gelegenheid'] . "\n\r" . '
  Wie regelt de locatie : ' . $_POST['plaats_wie'] . "\n\r" . '
  Locatie : ' . $_POST['locatie'] ."\n\r" . '
  Eventuele vragen : ' . $_POST['vragen'] .  "\n\r";
  $subject = "Aanvraag van een gelegenheid bij Bedrijf X";
  if (mail($_POST['email'], $subject, $message, $headers)) {
      echo 'De email naar '.$email .' werd succesvol verzonden';
    }else {
        echo 'Er ging iets mis';
   }
   $subject = "Nieuwe aanvraag op http://jebedrijf.nl";
     if (mail('[email protected]', $subject, $message, $headers)) {
      echo 'De email werd ook naar de admin verzonden';
    }else {
        echo 'Er ging iets mis';
   }
    
}
?>

Hoi Tommy,

Ik zal even pasten hoe de e-mail eruit ziet die ik krijg:

Aanspreking : Dhr.\n\r
Naam : Anita\n\r
Adres : straat\n\r
Postcode : 1234 AB\n\r
Woonplaats : \n\r
Telefoonnummer : \n\r
E-mail : [email protected]\n\r
Datum : 30 2007\n\r
Aantal personen : 5\n\r
Ter gelegenheid van : vrijgezellenfeest

Wie regelt de locatie : bedrijf

Locatie : Den Bosch

Eventuele vragen : sdfgsxdgsfgsfg

Snap je nu misschien wat ik bedoel?

Groetjes,

Anita
nuja anita die "\n\r" staat er om een regeleinde te vormen :-/
maar zo te zien krijg je die zonder \n\r dus kan je ze eruit gooien
voor de validatie kan je werken met javascript of reg_ex
van het laaste weet ik zelf weing af :)

Reageren