HTML FORM if statement
Ik probeer een inkomsten script te maken. Hierbij typt men hun inkomen in en wordt het modaal berekend. Ik heb nu dit, maar het werkt niet en kom er niet aan uit. Zou gaarne hulp krijgen.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<title>Bereken je modaal</title>
</head>
<body>
<?php
echo "<script type=\"text/javascript\">\n";
echo "var inkomen = prompt('Wat is uw inkomen?');\n";
echo "</script>\n";
if (inkomen >= 1 && inkomen <= 30000){
alert('Slaris is modaal');
}
elseif (inkomen >= 30001 && inkomen <= 60000){
alert('Slaris is 2x modaal');
}
elseif (inkomen >= 60001){
alert('Slaris is 3x modaal');
}
else{
alert('Geen inkomen');
}
?>
</body>
</html>
<head>
<title>Bereken je modaal</title>
</head>
<body>
<?php
echo "<script type=\"text/javascript\">\n";
echo "var inkomen = prompt('Wat is uw inkomen?');\n";
echo "</script>\n";
if (inkomen >= 1 && inkomen <= 30000){
alert('Slaris is modaal');
}
elseif (inkomen >= 30001 && inkomen <= 60000){
alert('Slaris is 2x modaal');
}
elseif (inkomen >= 60001){
alert('Slaris is 3x modaal');
}
else{
alert('Geen inkomen');
}
?>
</body>
</html>
Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 09/01/2014 11:29:59 door Bas IJzelendoorn
Toevoeging op 09/01/2014 11:35:19:
Zo zou het in PHP kunnen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<h2>Wat is uw inkomen?</h2>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if ($_POST['inkomen'] >= 1 && $_POST['inkomen'] <= 30000){
echo 'Salaris is modaal';
}
else if ($_POST['inkomen'] >= 30001 && $_POST['inkomen'] <= 60000){
echo 'Salaris is 2x modaal';
}
else if ($_POST['inkomen'] >= 60001){
echo 'Salaris is 3x modaal';
}
else{
echo 'Geen inkomen';
}
}
?>
<form method="POST">
<input type="text" name="inkomen"><button>Check</button>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if ($_POST['inkomen'] >= 1 && $_POST['inkomen'] <= 30000){
echo 'Salaris is modaal';
}
else if ($_POST['inkomen'] >= 30001 && $_POST['inkomen'] <= 60000){
echo 'Salaris is 2x modaal';
}
else if ($_POST['inkomen'] >= 60001){
echo 'Salaris is 3x modaal';
}
else{
echo 'Geen inkomen';
}
}
?>
<form method="POST">
<input type="text" name="inkomen"><button>Check</button>
</form>
En zo zou je het in Javascript kunnen doen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
var inkomen = prompt('Wat is uw inkomen?');
if (inkomen >= 1 && inkomen <= 30000) {
alert('Slaris is modaal');
}
else if (inkomen >= 30001 && inkomen <= 60000) {
alert('Slaris is 2x modaal');
}
else if (inkomen >= 60001) {
alert('Slaris is 3x modaal');
}
else{
alert('Geen inkomen');
}
</script>
var inkomen = prompt('Wat is uw inkomen?');
if (inkomen >= 1 && inkomen <= 30000) {
alert('Slaris is modaal');
}
else if (inkomen >= 30001 && inkomen <= 60000) {
alert('Slaris is 2x modaal');
}
else if (inkomen >= 60001) {
alert('Slaris is 3x modaal');
}
else{
alert('Geen inkomen');
}
</script>
Gewijzigd op 09/01/2014 11:39:09 door Michael -
http://www.dev-hq.net/javascript/4--if-else-and-user-input ben ik een beetje aan de slag gegaan daarmee, maar het wil helaas nog niet baten.
Ah, enorm veel dank die eerste code werkt :)!
Ik ben nog een beginner en heb van verschillende bronnen wat informatie gesprokkeld. Ik heb de code aan de praa gekregen als ik zelf een waarde voor $inkomen invul. Echter, ik wil dus dat de gebruiker een tekstvlak gebruikt om in te vullen wat hun inkomen is, Via deze link : Ah, enorm veel dank die eerste code werkt :)!
Gewijzigd op 09/01/2014 11:45:16 door Mikey Van den Berghe
De link die je geeft verwijst ook duidelijk naar Javascript en je doet overkomen alsof je PHP wil gebruiken. Let daar dus even op bij het zoeken. Succes!
Overigens is die 30000 euro ook verouderd; dat was het modale inkomen een jaar of 10 geleden. Tegenwoordig is het iets van 33500, geloof ik.
Ik zou het zelf ongeveer als volgt coderen: