submit form
Onderstaande code werkt perfect als ik de submit button weglaat, maar met submit button dan werkt het javascript niet (onclick="this.form.submit()") dat ervoor zorgt dat wanneer je "anderen" checkt er een textveld opduikt. Iemand een oplossing, alvast bedankt.
<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>
<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>
Gesponsorde koppelingen:
Plaats je hele code aub even tussen [.code] [/.code]-tags (zonder .)
$_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
$_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
En is het met een speciale bedoeling dat ze je eerst $_REQUEST laten gebruiken?
Gebruik liever $_SERVER['SCRIPT_NAME'] als het dan toch $_SERVER moet zijn.
Waarom maak je die variabelen aan op regel 2 t/m 8?
Gebruik liever $_SERVER['SCRIPT_NAME'] als het dan toch $_SERVER moet zijn.
Waarom maak je die variabelen aan op regel 2 t/m 8?
voor persistentie anders krijg ik errors wanneer een checkbox niet is gecheckt omdat bv. $internet bij geen waarde heeft.
Maar mijn probleem is dat als je de checkbox andere checkt het textvak 'txtAndere' niet te voorschijn komt
Maar mijn probleem is dat als je de checkbox andere checkt het textvak 'txtAndere' niet te voorschijn komt
begrijp dat je probleem met mijn opmerkingen niet wordt opgelost, maar hoop dat je het (straks) anders aangeleerd gaat worden, want anders krijg je nog veel meer problemen.
Pas de naam van je submit button eens aan.
Pas de naam van je submit button eens aan.
Gewijzigd op 08/02/2012 19:52:15 door Obelix en Idefix
ja nu werkt het, hartelijk bedankt



