submit form
<form id="frmCb" action="" method="post">
<label>Waar heeft u ons bedrijf leren kennen?</label><br />
<input type="checkbox" name="internet" value="Internet" />Internet<br />
<input type="checkbox" name="vrienden" value="Vrienden" />Vrienden<br />
<input type="checkbox" name="advertenties" value="Advertenties" />Advertenties<br />
<input type="checkbox" name="andere" value="Andere" onclick="this.form.submit()" />Andere<br />
<input type="text" name="txtAndere" id="txtAndere" /><br />
<input type="submit" name="submit" value="Verstuur" />
</form>
$_SERVER['PHP_SELF'] wordt afgeraden omdat het niet veilig is/zou zijn. Laat bv. leeg.
Waar komen de variabelen $internet, $vrienden, $advertenties en $andere vandaan?
$_REQUEST['andere'] --> doorgaans wordt dit afgeraden. Gebruik $_POST of $_GET
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
$andere = "";
$internet = "";
$vrienden = "";
$advertenties = "";
$arbeider = "";
$zelfstandige = "";
$bediende = "";
if (isset($_REQUEST['andere'])) {
$andere = 'checked';
}
if (isset($_REQUEST['internet'])) {
$internet = 'checked';
}
if (isset($_REQUEST['vrienden'])) {
$vrienden = 'checked';
}
if (isset($_REQUEST['advertenties'])) {
$advertenties = 'checked';
}
if (isset($_REQUEST['beroep'])) {
if ($_REQUEST['beroep'] == 0) {
$arbeider = 'selected';
} elseif ($_REQUEST['beroep'] == 1) {
$zelfstandige = 'selected';
} elseif ($_REQUEST['beroep'] == 2) {
$bediende = 'selected';
}
}
?>
<html>
<head>
<title>Opgave 4</title>
</head>
<body>
<form id="frmCb" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<label>Waar heeft u ons bedrijf leren kennen?</label><br />
<input type="checkbox" name="internet" value="Internet" <?php echo $internet; ?> />Internet<br />
<input type="checkbox" name="vrienden" value="Vrienden" <?php echo $vrienden; ?> />Vrienden<br />
<input type="checkbox" name="advertenties" value="Advertenties" <?php echo $advertenties; ?> />Advertenties<br />
<input type="checkbox" name="andere" value="Andere" onclick="this.form.submit()" <?php echo $andere; ?> />Andere<br />
<?php
if (isset($_REQUEST['andere'])) {
?>
<input type="text" name="txtAndere" id="txtAndere" /><br />
<?php
}
?>
<label for="naam">Naam: </label>
<input type="text" name="naam" id="naam" value="<?php if(isset($_REQUEST['naam'])){echo $_REQUEST['naam'];} ?>" /><br />
<label for="email">E-mail: </label>
<input type="text" name="email" id="email" value="<?php if(isset($_REQUEST['email'])){echo $_REQUEST['email'];} ?>" /><br />
<label for="beroep">Beroep: </label>
<select name="beroep">
<option value="-1">Kies</option>
<option value="0" <?php echo $arbeider; ?>>arbeider</option>
<option value="1" <?php echo $zelfstandige; ?>>zelfstandig</option>
<option value="2" <?php echo $bediende; ?>>bediende</option>
</select><br />
<input type="submit" name="submit" value="Verstuur" />
</form>
</body>
</html>
$andere = "";
$internet = "";
$vrienden = "";
$advertenties = "";
$arbeider = "";
$zelfstandige = "";
$bediende = "";
if (isset($_REQUEST['andere'])) {
$andere = 'checked';
}
if (isset($_REQUEST['internet'])) {
$internet = 'checked';
}
if (isset($_REQUEST['vrienden'])) {
$vrienden = 'checked';
}
if (isset($_REQUEST['advertenties'])) {
$advertenties = 'checked';
}
if (isset($_REQUEST['beroep'])) {
if ($_REQUEST['beroep'] == 0) {
$arbeider = 'selected';
} elseif ($_REQUEST['beroep'] == 1) {
$zelfstandige = 'selected';
} elseif ($_REQUEST['beroep'] == 2) {
$bediende = 'selected';
}
}
?>
<html>
<head>
<title>Opgave 4</title>
</head>
<body>
<form id="frmCb" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<label>Waar heeft u ons bedrijf leren kennen?</label><br />
<input type="checkbox" name="internet" value="Internet" <?php echo $internet; ?> />Internet<br />
<input type="checkbox" name="vrienden" value="Vrienden" <?php echo $vrienden; ?> />Vrienden<br />
<input type="checkbox" name="advertenties" value="Advertenties" <?php echo $advertenties; ?> />Advertenties<br />
<input type="checkbox" name="andere" value="Andere" onclick="this.form.submit()" <?php echo $andere; ?> />Andere<br />
<?php
if (isset($_REQUEST['andere'])) {
?>
<input type="text" name="txtAndere" id="txtAndere" /><br />
<?php
}
?>
<label for="naam">Naam: </label>
<input type="text" name="naam" id="naam" value="<?php if(isset($_REQUEST['naam'])){echo $_REQUEST['naam'];} ?>" /><br />
<label for="email">E-mail: </label>
<input type="text" name="email" id="email" value="<?php if(isset($_REQUEST['email'])){echo $_REQUEST['email'];} ?>" /><br />
<label for="beroep">Beroep: </label>
<select name="beroep">
<option value="-1">Kies</option>
<option value="0" <?php echo $arbeider; ?>>arbeider</option>
<option value="1" <?php echo $zelfstandige; ?>>zelfstandig</option>
<option value="2" <?php echo $bediende; ?>>bediende</option>
</select><br />
<input type="submit" name="submit" value="Verstuur" />
</form>
</body>
</html>
Toevoeging op 08/02/2012 18:06:07:
we moesten van de school $_server & $_request gebruiken om deze onder de knie te hebben $_get & $_post blijbaar pas volgende les
Gebruik liever $_SERVER['SCRIPT_NAME'] als het dan toch $_SERVER moet zijn.
Waarom maak je die variabelen aan op regel 2 t/m 8?
geen waarde heeft.
Maar mijn probleem is dat als je de checkbox andere checkt het textvak 'txtAndere' niet te voorschijn komt
voor persistentie anders krijg ik errors wanneer een checkbox niet is gecheckt omdat bv. $internet bij Maar mijn probleem is dat als je de checkbox andere checkt het textvak 'txtAndere' niet te voorschijn komt
ja nu werkt het, hartelijk bedankt