drom controle

Status
Niet open voor verdere reacties.

soundguy

Gebruiker
Lid geworden
27 okt 2007
Berichten
167
het is de bedoeling dat als ik niks in vul dat ik dan meldingen krijg dit heb je niet ingevuld dit niet dit niet.... etz.. klik op terug om dit in te vullen.

dit is het eerste gedeelte van de code
PHP:
<?php
        if(isset($_POST['submit'])){
		//Formulier uitgevoerd - e-mail genereren en meldingen weergeven
       	//HTML- en PHP-tags uit de invoervelden verwijderen
       	$naam=strip_tags($_POST['klantennummeropdrachtgever']);
       	$vraag=strip_tags($_POST['klantennummerafhaaladres']);
     	
     	$error_msg="";
       	if(strlen($klantennummeropdrachtgever)<3){
       		$error_msg="Vul het klantennummer van de oprdachtgever in.";
       	}
		
       	if(strlen($klantennummerafhaaladres)<3){
       		$error_msg.="Welke vraag wilt u ons stellen?";
       	}
		
       	if(strlen($error_msg)>0){
		
		
       	//Een van de velden is niet juist ingevuld
       		print "Om de volgende reden kan uw vraag helaas niet worden verwerkt:";
       		print $error_msg;
       		print "Klik op <a href=\"javascript:history.back(1)\">terug</a> en vul alle velden in.<br/>"; 
       	}else{
		
		
    	//Alle velden ingevuld - e-mail genereren
    	$recipient="l@bla.nblabla";
    	$subject="Een vraag vanaf het Internet";
    	$header="From: " . $email . "\r\n";
    	$mail_body ="De vraag is op " . date("d.m.Y") . " om " . date("H:i") . "u verzonden.\n";
    	$mail_body.="De volgende waarden zijn opgegeven:\n\n";
    	$mail_body.="naam: " . $naam . "\n";
    	$mail_body.="eMail: " . $email . "\n\n";
    	$mail_body.="vraag:\n";
    	$mail_body.=$vraag . "\n\n ---- Einde van het automatisch gegenereerde bericht----";
		
			     
		ini_set("SMTP","smtp.monotherm.nl");
		ini_set("smtp_port","25");
		ini_set("sendmail_from","bla@fasdaf.nl");
    	mail($recipient,$subject,$mail_body,$header);
    	print "Bedankt dat u ons een vraag hebt gesteld. We zullen deze per omgaande beantwoorden.";
		}
		}else{
	?>
		
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
	<tr>
		<!-- begin hoofttext -->		
		<td width="220" height="50" align="center" valign="top">
		<!-- leeg laten aub -->		</td>
        
        <td width="220" height="50" align="center" valign="top">
        Opdrachtgever        </td>
        
        <td width="220" height="50" align="center" valign="top">
        Afhaaladres        </td>
        
        <td width="220" height="50" align="center" valign="top">
        Afleveradres        </td>
	</tr>
    <tr>
    	<td width="220" height="1" align="left" valign="top">
		Klantennummer :        </td>
		
		<td width="220" height="1" align="left" valign="top">
		<input type="text" name = "klantennummeropdrachtgever : " size="30">		</td>
        
        <td width="220" height="1" align="left" valign="top">
		<input type="text" name = "klantennummerafhaaladres : " size="30">		</td>
        
        <td width="220" height="1" align="left" valign="top">
		<input type="text" name = "klantennummer afleveradres : " size="30">		</td>
    </tr>
<?php
	}
	?>

als ik nu op verzende druk gebeurt er niks(echt niks)
www.jeroen.van-diesen.net/wbvmossel.nl/formulier.php

daar kan je het bekijken.

weet iemand dit op te lossen?

greet soundguy
 
De naamgeving komt me erg bekend voor, volgens mij heb ik je al eerder op het feit gewezen dat je de namen van een formulier-element kort moet houden.

Dus:
HTML:
<td width="220" height="1" align="left" valign="top"> 
        <input type="text" name = "opdrachtgever" size="30" />        </td> 
         
        <td width="220" height="1" align="left" valign="top"> 
        <input type="text" name = "afhaaladres" size="30" />        </td> 
         
        <td width="220" height="1" align="left" valign="top"> 
        <input type="text" name = "afleveradres" size="30" />        </td>
Vervolgens wordt dit je controles.
PHP:
$naam = strip_tags($_POST['opdrachtgever']); 
$vraag = strip_tags($_POST['afhaaladres']); 

$error_msg=""; 
if(strlen($naam) < 3) { 
  $error_msg .="Vul het klantennummer van de opdrachtgever in."; 
}
if(strlen($vraag) < 3) {
  $error_msg.="Welke vraag wilt u ons stellen?";
}
 
Laatst bewerkt:
maar het probleem is dater onder het kopje opdrachtgever 10 vragen staan.
kan ik dan wel opdrachtgever1 en 2 enzo doen?
 
Die kun je dan toch vraag1 t/m vraag10 noemen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan