Variabel aantal input velden
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
66
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
66
<html>
<head>
<meta http-equiv="Generator" content="TigerII MiniPad (C)2001">
<title> Sommen_invullen </title>
<link href="opmaakdocument.css" rel="stylesheet" tyep="text/css">
</head>
<body>
<a href="hoofdpagina.html" align="left">Terug?</a>
<br><br>
<center><h1> Maak hier een nieuwe toets</h1>
<p> Hieronder zie je een aantal invulvakjes. Het is de bedoeling dat je hier nieuwe sommen invult.
Het aparte vakje achteraan is bedoeld om het antwoord in te zetten. Je kunt dus bijvoorbeeld de som
<i> 13 - 7 = *</i> invullen, en het vakje achteraan vul je dan een <i> 6 </i> in. Als je meer
invoervakjes nodig hebt is daar onderaan de pagina een knop voor en ook kun je kiezen of je de toets
meteen wilt uitprinten of slechts wilt opslaan voor later. Druk op <b>F1</b> om een groter invluvakje te krijgen
zodat je een verhaaltjessom kunt maken.</p>
<p>Veel plezier.</p>
<br>
<b>Datum: <?php $datum = date("d-m-Y");
echo $datum ?></b>
<br>
<br>
<form method="post" name="sommeninvullen" action="toets_inzien.php">
<?php
include( 'db_verbinding.php');
$klas = $_POST['klas'];
$aantal_sommen = $_POST['aantal_sommen'];
$aantal_versommen = $_POST['aantal_versommen'];
$onderwerpen = $_POST['onderwerp'];
$opmerkingen = $_POST['opmerkingen'];
$i = 1;
$j = 1;
$som = 0;
$knop = $_POST['knop'];
$query = "INSERT INTO `wsktoets`.`rekentoets` ( id, datum, klas, opmerkingen, onderwerp)" .
"VALUES ( '', '" . $datum . "', '" . $klas . "', '" . $opmerkingen . "','" . $onderwerpen . "')";
mysql_query( $query ) or die(
);
for ($i = 1; $i <= $aantal_sommen; $i++) {
echo '<INPUT TYPE="text" name="s . $som" size="20" maxlength="20">' ;
echo '<INPUT TYPE="text" name="a . $som" size="5" maxlength="5"> <br>';
$som ++;
};
for ($j = 1; $j <= $aantalversommen; $j++) {
echo '<textarea name="s. $som" rows="4" cols="50">Vul hier je verhaaltjessom in.</textarea>' ;
echo '<INPUT TYPE="text" name="a . $som" size="5" maxlength="5"> <br>';
$som ++;
};
?>
<input <input type="hidden" name="aantal_sommen" value="<php? echo $aanatal_sommen ?>
<head>
<meta http-equiv="Generator" content="TigerII MiniPad (C)2001">
<title> Sommen_invullen </title>
<link href="opmaakdocument.css" rel="stylesheet" tyep="text/css">
</head>
<body>
<a href="hoofdpagina.html" align="left">Terug?</a>
<br><br>
<center><h1> Maak hier een nieuwe toets</h1>
<p> Hieronder zie je een aantal invulvakjes. Het is de bedoeling dat je hier nieuwe sommen invult.
Het aparte vakje achteraan is bedoeld om het antwoord in te zetten. Je kunt dus bijvoorbeeld de som
<i> 13 - 7 = *</i> invullen, en het vakje achteraan vul je dan een <i> 6 </i> in. Als je meer
invoervakjes nodig hebt is daar onderaan de pagina een knop voor en ook kun je kiezen of je de toets
meteen wilt uitprinten of slechts wilt opslaan voor later. Druk op <b>F1</b> om een groter invluvakje te krijgen
zodat je een verhaaltjessom kunt maken.</p>
<p>Veel plezier.</p>
<br>
<b>Datum: <?php $datum = date("d-m-Y");
echo $datum ?></b>
<br>
<br>
<form method="post" name="sommeninvullen" action="toets_inzien.php">
<?php
include( 'db_verbinding.php');
$klas = $_POST['klas'];
$aantal_sommen = $_POST['aantal_sommen'];
$aantal_versommen = $_POST['aantal_versommen'];
$onderwerpen = $_POST['onderwerp'];
$opmerkingen = $_POST['opmerkingen'];
$i = 1;
$j = 1;
$som = 0;
$knop = $_POST['knop'];
$query = "INSERT INTO `wsktoets`.`rekentoets` ( id, datum, klas, opmerkingen, onderwerp)" .
"VALUES ( '', '" . $datum . "', '" . $klas . "', '" . $opmerkingen . "','" . $onderwerpen . "')";
mysql_query( $query ) or die(
);
for ($i = 1; $i <= $aantal_sommen; $i++) {
echo '<INPUT TYPE="text" name="s . $som" size="20" maxlength="20">' ;
echo '<INPUT TYPE="text" name="a . $som" size="5" maxlength="5"> <br>';
$som ++;
};
for ($j = 1; $j <= $aantalversommen; $j++) {
echo '<textarea name="s. $som" rows="4" cols="50">Vul hier je verhaaltjessom in.</textarea>' ;
echo '<INPUT TYPE="text" name="a . $som" size="5" maxlength="5"> <br>';
$som ++;
};
?>
<input <input type="hidden" name="aantal_sommen" value="<php? echo $aanatal_sommen ?>
<input <input type="hidden" name="aantalversommen" value="<php? echo $aanatalversommen ?>" />
<br>
<br>
<button type="button" name="knop" value = "meer invoervakjes">Meer invoervakjes*****</button>
<button type="submit">Opslaan en uitprinten*****</button> <br>
<button type="submit">Opslaan</button>
</center>
</body>
</html>
Deze code zou er voor moeten zorgen dat er een aantal invulvakjes komen en een aantal tekstarea's. Maar het werkt niet. Heeft iemand enig idee waarom niet?
Alvast bedankt
Topic titel aangepast. Kies in het vervolg zelf een duidelijke titel.[/modedit]
Gewijzigd op 04/07/2010 17:58:59 door Joren de Wit
Wat is dat nou weer voor titel en uitleg man? Je mag blij zijn met deze reactie. Ga er niet van uit dat iemand anders jou topic wilt lezen met zo een uitleg en titel.
- controle
- validatie
- sql-injectie
Advies: begin opnieuw en dan rekening houden met php variabelen buiten qoutes en enige logica in je script aanbrengen zal ook geen kwaad kunnen.
Ylona, kijk nog eens goed naar je eigen vraag, dan zul je zien dat deze erg onduidelijk is. Ik stel voor dat je daar verandering in brengt...