Hallo iedereen!

Ik wil een webformulier maken in html/css waarna deze wordt opgehaald en er een sollicitatiebrief tevoorschijn komt in php.

Nu is het zo dat ik mijn HTML/CSS af heb, maar dat ik bij php vast zit en niet verder kom. Hieronder zie je de php code:


<body>

Voornaam: <?php echo $_POST ['voornaam']; ?><br></br>
Achternaam: <?php echo $_POST ['achternaam,']; ?><br></br>
Geslacht: <?php echo $_POST ['geslacht']; ?><br></br>


</body>
</html>

<?php
$geslacht = 'man';


if ($geslacht == 'man') 

	echo 'Geachte heer';
	echo '&nbsp;';
	echo $_POST ['achternaam,'];


?>


Ik wil dus, als ik bij mijn html bestand, het geslacht kies bij "man", "Geachte heer" hebben in php en als ik voor "vrouw" kies, "Geachte mevrouw" hebben in php. Zoals je ziet, krijg ik "Geachte heer" wel voor elkaar.

Kan iemand mij misschien verder helpen?

alvast bedankt,

Brian

- SanThe - op 10/03/2014 14:17:40

Dit is basic php.
Zie eens op http://www.phptuts.nl/view/39/



Wat moet ik dan invoeren als ik "Geachte mevrouw" wil krijgen als ik bij mijn html form, "vrouw" kies? Want als ik die php code van het "if" statement opnieuw eronder gebruik met andere variabelen lukt het nog steeds niet.

Ik kom hier niet om doorgestuurd te worden naar een andere pagina, want dat is te makkelijk.
http://www.phptuts.nl/view/39/4/

Kijken naar if-elseif-else...


<?php
if ($geslacht == 'man')  {
	echo "Geachte heer,";
} elseif($geslacht == 'vrouw') {
	echo 'Geachte mevrouw,';
} else {
	echo 'Geachte heer/mevrouw,';
}
?>
Je kan het ook zo doen

<body>

Voornaam: <?php echo $_POST ['voornaam']; ?><br></br>
Achternaam: <?php echo $_POST ['achternaam,']; ?><br></br>
Geslacht: <?php echo $_POST ['geslacht']; ?><br></br>


</body>
</html>

<?php	
$array = array(
	"man" 	=> "Geachte heer",
	"vrouw" => "Geachte mevrouw");	

foreach($array as $key => $value)
{
	// is geslacht gelijk aan man haal waarde uit array wat hoort bij man
	// is geslacht gelijk aan vrouw haal waarde uit array wat hoort bij vrouw
	if($key == $_POST['geslacht'])
	{
		echo $value; // Geachte heer / mevrouw
		echo "&nbsp;";
		echo "sdfsdf";
	}
}
?>
- Aar - op 10/03/2014 14:34:29

http://www.phptuts.nl/view/39/4/

Kijken naar if-elseif-else...


<?php
if ($geslacht == 'man')  {
	echo "Geachte heer,";
} elseif($geslacht == 'vrouw') {
	echo 'Geachte mevrouw,';
} else {
	echo 'Geachte heer/mevrouw,';
}
?>



Dus als ik het goed begrijp, dan krijg je met de "else if" functie: anders dan wat je aankruist, word "Geachte mevrouw"?
Letterlijk vertaald:

Als het een man is, toon dan "Geachte heer,". Als het een vrouw is, toon dan "Geachte mevrouw,", en anders als het geslacht niet bekend is, dan tonen we maar: 'Geachte heer/mevrouw,'
Mensen denk even wel hij is nog niet zover met php vertel er eff bij wat het doet...


<?php
	$voornaam = $_POST['voornaam'];
	$achternaam = $_POST['achternaam'];
	$geslacht = $_POST['geslacht'];
	
	
	if($geslacht == 'man'){
		echo 'Geachte heer';
		echo '&nbsp;';
		echo $_POST ['achternaam,'];
	}elseif($geslacht == 'vrouw'){
		echo 'Geachte mevrouw';
		echo '&nbsp;';
		echo $_POST ['achternaam,'];
	}else{
		echo 'Geachte';
		echo '&nbsp;';
		echo $_POST['voornaam'];
		echo '&nbsp;';
		echo $_POST['achternaam,'];
	}
?>
<body>

Voornaam: <input type="text" name="voornaam"  /><br>
Achternaam: <input type="text" name="achternaam" /><br>
Geslacht: <input type="radio" name="geslacht" value="man">Man<br>
<input type="radio" name="geslacht" value="vrouw">Vrouw<br>


</body>
</html>


Wat ik hier doe is...

Ik begin met de phpcode daar set ik de variabelen.
en vraag ze met een $_POST aan.

dan open ik het met een if statement en wat er bij mijn if statement anders is dan bij jouwne is, dat jij hem niet opende en dat zou eigenlijk ook een foutmelding moeten geven.
dat doe ik met de elseif statement bijna zowat hetzelfde alleen nu vraag ik of het een vrouw.

en dan als er geen geslacht bij is gegeven dan komt de gehele naam te staan.

bij de formulier heb ik voor je allemaal inputs geplaatst daar kunnen ze alles invoeren dan.

Stel gerust nog vragen als het nodig is:D

[size=xsmall]Toevoeging op 10/03/2014 15:07:10:[/size]

en reageer hier even op of je het wel snapt want daar gaat het om he!
Ik wil iedereen die mij tot nu toe heeft geholpen bedanken. Ik begin zoals Mathieu al zei, pas met php en nu ik wat uitleg krijg van jullie, snap ik het ook wat beter!
Leuk dat je anderen wilt helpen Mathieu, maar leer het anderen liever niet aan om variabelen te kopiëren op lijn 2 t/m 4 ;-)
Maar brain op dit forum staan hele goeie tutorials en in het nederlands dus ga daar zeker even naar kijken zeker handig:D

[size=xsmall]Toevoeging op 10/03/2014 15:12:18:[/size]

haha oja dat wass ik nu alweer vergeten xD moet het nogsteeds een beetje in mijn hoofd stampen.

[size=xsmall]Toevoeging op 10/03/2014 15:17:38:[/size]

Even ter verbetering van de reactei van Aar...


<?php	
	if($_POST['geslacht'] == 'man'){
		echo 'Geachte heer';
		echo '&nbsp;';
		echo $_POST ['achternaam,'];
	}elseif($_POST['geslacht'] == 'vrouw'){
		echo 'Geachte mevrouw';
		echo '&nbsp;';
		echo $_POST ['achternaam,'];
	}else{
		echo 'Geachte';
		echo '&nbsp;';
		echo $_POST['voornaam'];
		echo '&nbsp;';
		echo $_POST['achternaam,'];
	}
?>
<body>

Voornaam: <input type="text" name="voornaam"  /><br>
Achternaam: <input type="text" name="achternaam" /><br>
Geslacht: <input type="radio" name="geslacht" value="man">Man<br>
<input type="radio" name="geslacht" value="vrouw">Vrouw<br>


</body>
</html>

Reageren