Hoe kan je een formulier verplicht maken?

Status
Niet open voor verdere reacties.

teunislief

Gebruiker
Lid geworden
8 mei 2011
Berichten
29
Hoe kan ik al deze vragen verplicht maken (met zo'n rood sterretje)?

HTML:
Vragenlijstje<br><br><form method="post" action="teun.buizert@planet.nl">
<form method="POST" action="http://www.teunislief.my3gb.com/">
<em>Hoe oud ben je?</em><br>
<select name="leeftijd">
<option>Kies je leeftijd</option>
<optgroup label="Kind">
<option><8 jaar</option>
<option>8 Jaar</option>
<option>9 Jaar</option>
<option>10 Jaar</option>
<option>11 Jaar</option>
<option>12 Jaar</option>
<option>13 Jaar</option>
<option>14 Jaar</option>
<option>15 Jaar</option>
<option>16 Jaar</option>
<option>17 Jaar</option>
<optgroup label="Volwassen">
<option>18 Jaar</option>
<option>>18 Jaar</option>
</select>
<br><br><em>Vul je naam in:</em> <input type="text" size="20" maxlength="50" name="naam"><br>
<br><em>Wat is je geslacht?</em><br>
<input type="radio" name="soort" value="M">Man
<input type="radio" name="soort" value="V">Vrouw
<br><em>Vraag4</em><br>
<input type="radio" name="soort" value="optie 1">wazupp
<input type="radio" name="soort" value="optie 2">bla
<input type="radio" name="soort" value="optie 3">bla
<br><em>Wat zijn je favoriete soorten muziek?</em><br>
<input type="checkbox" name="muzieksoort" value="pop">Pop
<input type="checkbox" name="muzieksoort" value="rock">Rock
<input type="checkbox" name="muzieksoort" value="R and B">R And B
<input type="checkbox" name="muzieksoort" value="hip hop">Hip Hop
<input type="checkbox" name="muzieksoort" value="soul">Soul
<input type="checkbox" name="muzieksoort" value="jazz">Jazz
<input type="checkbox" name="muzieksoort" value="disco">Disco
<input type="checkbox" name="muzieksoort" value="hardcore">Hardcore
<input type="checkbox" name="muzieksoort" value="funk">Funk
<br><input type="checkbox" name="muzieksoort" value="overig">Overige
<br><em>Overige genres(gescheiden door een ;)</em><br>
<textarea rows="7" cols="25" name="overige"></textarea>
<br><input type="submit" value="Verzenden"
<input type="reset" value="Reset" />
</form>
 
if(empty($_POST['veldnaam1'])){
echo 'Veldnaam 1 moet ingevuld worden.';
elseif(empty($_POST['veldnaam2'])){
echo 'Veldnaam 2 moet ingevuld worden.';
}else{
}
 
Heb zo geen andere optie volgens mij kan dat ook niet maar zoveel werk is dat toch niet om een stukje applescript er tussen te plakken
 
Het kan niet in HTML, want HTML doet niks met afhandeling van code.
 
Een scripting taal gebruiken. Bijv PHP.

Daarvoor zul je tutorials moeten gaan volgen waarschijnlijk want dat is nog niet zo makkelijk om te leren.
 
De oplossing

Hallo,

ik weet dat het al een tijdje terug is, maar ik heb zelf altijd veel moeite met een goede oplossing vinden, dus ik post hem toch maar.

Ik heb dit stukje code ook in mijn script gezet, en het is de eerste die ik werkend heb gekregen :thumb:

er zaten wel 2 niet afgemaakte accolades in... dus de code werkte niet zoals hij er stond.

Code:
<?php
$veldnaam1 = $_POST['veldnaam1'];
$veldnaam2 = $_POST['veldnaam2'];
$veldnaam3 = $_POST['veldnaam3'];

if(empty($_POST['veldnaam1'])){
echo 'Veldnaam 1 moet ingevuld worden.';}
elseif(empty($_POST['veldnaam2'])){
echo 'Veldnaam 2 moet ingevuld worden.';}
elseif(empty($_POST['veldnaam3'])){
echo 'Veldnaam 3 moet ingevuld worden.';}
}else{
//Vul hier de code in die het formulier afhandeld
//voorbeeld: 
//if (@mail($to, $subject, $message, $headers))
//      echo "Uw bericht is verzonden, en wij zullen zo spoedig mogelijk contact met u //opnemen om het te bevestigen.";
//   else
//      echo "Failed to send";
}


Als je het helemaal makkelijk wilt staat mijn code hieronder
Zet dit in een document met de .php extentie, en hij doet het.

Je kan in dit document de textboxes met een * niet leeglaten, de andere wel, en je kan 2 foto's uploaden die nu naar --------jouw@emailhost.nl-------- worden gestuurd. Als je jouw email adres daar in vult werkt het script meteen volledig op een php host (en dus niet op localhost, tenminste niet het e-mail gebeuren).

Je kan de volledige body ook nog aanpassen er om heen.


Als je mij PM kan ik je ook wel uitleggen hoe de Captcha werkt.

Ik ben GEEN programmeur, en heb deze code en de website puur hobbymatig opgericht! Ik help mensen graag en ben vrij handig in het zien van oplossingen in codes, maar ik kan php alleen lezen en aanpassen, ik heb hier niets van geschreven, alleen verbeterd.

de code:

PHP:
<html><body>
<?php
if ($_SERVER['REQUEST_METHOD']=="POST"){

$shirts = $_POST['shirts'];
$textiel = $_POST['textiel'];
$textielaantal = $_POST['textielaantal'];
$mokken = $_POST['mokken'];
$BeRicht = $_POST['BeRicht'];
$text =     $_POST['bericht'];

$formsend = 	("hoeveelheid mokken: $mokken\r\n
		Hoeveelheid shirts: $shirts\r\n
		ander textiel: $textiel\r\n
		Hoeveelheid ander textiel: $textielaantal\r\n
		uitleg: $BeRicht\r\n
		Opmerking: $text\r\n ");


   // we'll begin by assigning the To address and message subject
   $to="----------------Jouw@jouwemailhost.nl-----------------";
   $subject = $_POST['subject*'];

   // get the sender's name and email address
   // we'll just plug them a variable to be used later
   $from = stripslashes($_POST['fromname*'])."<".stripslashes($_POST['fromemail*']).">";

$fouten = array();

if (empty($_POST['veld1']) OR empty($_POST['veld2']) OR empty($_POST['veld3'])) { // Dit kan ook met if (!isset($_POST['veld1'])) { enz... of allebei :)
$fouten[] = 'Vul alle velden in!';
}

if(empty($_POST['subject*'])){
echo 'onderwerp moet ingevuld worden.';}
elseif(empty($_POST['fromname*'])){
echo 'naam moet ingevuld worden';}
elseif(empty($_POST['fromemail*'])){
echo 'email adres moet ingevult worden';
}else{
   // next, we'll build the invisible portion of the message body
   // note that we insert two dashes in front of the MIME boundary 
   // when we use it
   $message = "This is a multi-part message in MIME format.\n\n" .
      "--{$mime_boundary}\n" .
      "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
      "Content-Transfer-Encoding: 7bit\n\n" .
   $message . "\n\n";

   // now we'll process our uploaded files
   foreach($_FILES as $userfile){
      // store the file information to variables for easier access
      $tmp_name = $userfile['tmp_name'];
      $type = $userfile['type'];
      $name = $userfile['name'];
      $size = $userfile['size'];

      // if the upload succeded, the file will exist
      if (file_exists($tmp_name)){

         // check to make sure that it is an uploaded file and not a system file
         if(is_uploaded_file($tmp_name)){
 	
            // open the file for a binary read
            $file = fopen($tmp_name,'rb');
 	
            // read the file content into a variable
            $data = fread($file,filesize($tmp_name));

            // close the file
            fclose($file);
 	
            // now we encode it and split it into acceptable length lines
            $data = chunk_split(base64_encode($data));
         }
 	
         // now we'll insert a boundary to indicate we're starting the attachment
         // we have to specify the content type, file name, and disposition as
         // an attachment, then add the file content.
         // NOTE: we don't set another boundary to indicate that the end of the 
         // file has been reached here. we only want one boundary between each file
         // we'll add the final one after the loop finishes.
         $message .= "--{$mime_boundary}\n" .
            "Content-Type: {$type};\n" .
            " name=\"{$name}\"\n" .
            "Content-Disposition: attachment;\n" .
            " filename=\"{$fileatt_name}\"\n" .
            "Content-Transfer-Encoding: base64\n\n" .
         $data . "\n\n";
      }
   }
   // here's our closing mime boundary that indicates the last of the message
   $message.="--{$mime_boundary}--\n";

   // now we just send the message
   if (@mail($to, $subject, $message, $headers))
      echo "Uw bericht is verzonden, en wij zullen zo spoedig mogelijk contact met u opnemen om het te bevestigen.";
   else
      echo "Failed to send";
}} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" 
   enctype="multipart/form-data" name="form1">
<p>*Naam:<br /> <input type="text" name="fromname*"><br /><br />
   *e-mail: <br /> <input type="text" name="fromemail*"><br /><br />
   *onderwerp: <br /> <input name="subject*" type="text" style="width: 465px; height: 20px;" maxlength="80" /><br /><br /></p>
<p>

Aantal shirts te bestellen: 
<input name="shirts" type="text" style="width: 30px; height: 20px;" maxlength="4" /><br /><br />

Aantal mokken te bestellen: 
<input name="mokken" type="text" style="width: 30px; height: 20px;" maxlength="4" /><br /><br />

Eventuele ander textiel (badjas, slabbetje, handdoek): 
<input name="textiel" type="text" style="width: 517px; height: 20px;" maxlength="120" /><br /><br />

Hoeveelheid ander textiel: 
<input name="textielaantal" type="text" style="width: 30px; height: 20px;" maxlength="4" /><br /><br />

Uitleg: <br /> 
<textarea name="BeRicht" style="width: 505px; height: 40px;" cols="1" rows="1"></textarea><br /><br />

Opmerking: <br /> 
<textarea name="bericht" style="width: 505px; height: 40px;" cols="1" rows="1"></textarea></p>


   <p>logo 1: <input type="file" name="file1"></p>
   <p>logo 2: <input type="file" name="file2"></p>

   <p><input type="submit" name="Submit" value="verstuur"></p>

</form>
<?php } ?>

</body></html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan