Webformulier
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Alvast bedankt!
Alvast bedankt!
Gewijzigd op 10/03/2014 14:11:25 door - Ariën -
Zie eens op http://www.phptuts.nl/view/39/
- SanThe - op 10/03/2014 14:17:40:
Dit is basic php.
Zie eens op http://www.phptuts.nl/view/39/
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...
Kijken naar if-elseif-else...
Code (php)
Gewijzigd op 10/03/2014 14:34:54 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<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 " ";
echo "sdfsdf";
}
}
?>
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 " ";
echo "sdfsdf";
}
}
?>
Gewijzigd op 10/03/2014 14:36:44 door Mr Beronne
- Aar - op 10/03/2014 14:34:29:
Dus als ik het goed begrijp, dan krijg je met de "else if" functie: anders dan wat je aankruist, word "Geachte mevrouw"?
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,'
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
if($geslacht == 'man'){
echo 'Geachte heer';
echo ' ';
echo $_POST ['achternaam,'];
}elseif($geslacht == 'vrouw'){
echo 'Geachte mevrouw';
echo ' ';
echo $_POST ['achternaam,'];
}else{
echo 'Geachte';
echo ' ';
echo $_POST['voornaam'];
echo ' ';
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>
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
if($geslacht == 'man'){
echo 'Geachte heer';
echo ' ';
echo $_POST ['achternaam,'];
}elseif($geslacht == 'vrouw'){
echo 'Geachte mevrouw';
echo ' ';
echo $_POST ['achternaam,'];
}else{
echo 'Geachte';
echo ' ';
echo $_POST['voornaam'];
echo ' ';
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
Toevoeging op 10/03/2014 15:07:10:
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!
Gewijzigd op 10/03/2014 15:09:33 door - Ariën -
Toevoeging op 10/03/2014 15:12:18:
haha oja dat wass ik nu alweer vergeten xD moet het nogsteeds een beetje in mijn hoofd stampen.
Toevoeging op 10/03/2014 15:17:38:
Even ter verbetering van de reactei van Aar...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if($_POST['geslacht'] == 'man'){
echo 'Geachte heer';
echo ' ';
echo $_POST ['achternaam,'];
}elseif($_POST['geslacht'] == 'vrouw'){
echo 'Geachte mevrouw';
echo ' ';
echo $_POST ['achternaam,'];
}else{
echo 'Geachte';
echo ' ';
echo $_POST['voornaam'];
echo ' ';
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>
if($_POST['geslacht'] == 'man'){
echo 'Geachte heer';
echo ' ';
echo $_POST ['achternaam,'];
}elseif($_POST['geslacht'] == 'vrouw'){
echo 'Geachte mevrouw';
echo ' ';
echo $_POST ['achternaam,'];
}else{
echo 'Geachte';
echo ' ';
echo $_POST['voornaam'];
echo ' ';
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>
Mathieu Posthumus op 10/03/2014 15:09:56:
Maar brain op dit forum staan hele goeie tutorials en in het nederlands dus ga daar zeker even naar kijken zeker handig:D
Toevoeging op 10/03/2014 15:12:18:
haha oja dat wass ik nu alweer vergeten xD moet het nogsteeds een beetje in mijn hoofd stampen.
Toevoeging op 10/03/2014 15:17:38:
Even ter verbetering van de reactei van Aars...
Toevoeging op 10/03/2014 15:12:18:
haha oja dat wass ik nu alweer vergeten xD moet het nogsteeds een beetje in mijn hoofd stampen.
Toevoeging op 10/03/2014 15:17:38:
Even ter verbetering van de reactei van Aars...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if($_POST['geslacht'] == 'man'){
echo 'Geachte heer';
echo ' ';
echo $_POST ['achternaam,'];
}elseif($_POST['geslacht'] == 'vrouw'){
echo 'Geachte mevrouw';
echo ' ';
echo $_POST ['achternaam,'];
}else{
echo 'Geachte';
echo ' ';
echo $_POST['voornaam'];
echo ' ';
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>
if($_POST['geslacht'] == 'man'){
echo 'Geachte heer';
echo ' ';
echo $_POST ['achternaam,'];
}elseif($_POST['geslacht'] == 'vrouw'){
echo 'Geachte mevrouw';
echo ' ';
echo $_POST ['achternaam,'];
}else{
echo 'Geachte';
echo ' ';
echo $_POST['voornaam'];
echo ' ';
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>
Is het niet zo dat hij 1 input field wil, waarin aan de hand van de selectie er meneer of mevrouw komt te staan?
@Jaap hij moet ook de achternaam weten en hij had ook iets met voornaam dus denk die moet er ook bij.
Toevoeging op 10/03/2014 16:18:53:
Dus alles werkt nu?
Snelle Jaap op 10/03/2014 15:52:53:
O oke
Toevoeging op 10/03/2014 16:18:53:
Dus alles werkt nu?
Toevoeging op 10/03/2014 16:18:53:
Dus alles werkt nu?
Hoi Jaap,
Alles werk nu in orde!, bedankt voor de hulp.
@ Mathieu Posthumus: waarom verdeel je de echo over drie (of vier) regels?
Bijvoorbeeld
Code (php)
Op de plek van de brief op maken kun je dan beginnen met het bepalen van voorwaarde over wat wanneer weergegeven wordt. De beginnershandleiding van PHP op phptuts.nl is handig om een door te nemen.
Offtopic:
Er hoeft niet een hele reactie gequote te worden al je een antwoord wilt even heren... Dat maakt het topic namelijk onnodig lang.Offtopic:
Obelix en Idefix op 10/03/2014 21:39:04:
@ Mathieu Posthumus: waarom verdeel je de echo over drie (of vier) regels?
Ik dacht, dan is er nog wat van zijn eigen stuk code, en daar moet ie ook zelf achter gaan komen zo leer je dast het best!