[hulp nodig] Enquete
http://www.phphulp.nl/php/scripts/2/954
maar ik heb een probleempje,
na het oplosse van de vragen moet je normaal naar outrop.php gaan, maar dat doet het bij mij niet, hij begint gewoon opnieuw bij vraag 1
iemand die mij even kan vertellen wat ik fout gedaan heb?
alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Cedric
yup, zelfde map, zefde naam
Soms ziet een ander je fout sneller dan je eigen.
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
67
68
69
70
71
72
73
74
75
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
67
68
69
70
71
72
73
74
75
<?php
session_start();
include "config.php";
$aantal_vragen = mysql_num_rows(mysql_query("SELECT id FROM vragen"));
if($_POST['volgende'] && $_SESSION['vraagnr'] != '' && $_POST['vraag'.$_SESSION['vraagnr']] != '')
{
if($_POST['vraag1'])
$_SESSION['antwoordjes'] = $_POST['vraag1'];
else
$_SESSION['antwoordjes'] .= '|'.$_POST['vraag'.$_SESSION['vraagnr']];
$_SESSION['vraagnr']++;
}
if($_POST['vraag'.$aantal_vragen] != '' && $_SESSION['vraagnr'] >= ($aantal_vragen + 1))
{
mysql_query("INSERT INTO antwoorden (ip,antwoorden,datum) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$_SESSION['antwoordjes']."',NOW())");
session_destroy();
header("Location: outro.php");
}
if($_SESSION['vraagnr'] == '' || $_SESSION['vraagnr'] >= ($aantal_vragen + 1))
{
$vraag = 1;
$_SESSION['vraagnr'] = $vraag;
}
else
$vraag = $_SESSION['vraagnr'];
$data = mysql_fetch_array(mysql_query("SELECT vraag,antwoorden FROM vragen WHERE id='".$vraag."'"));
$antwoorden = explode('|',$data['antwoorden']);
$vraag = stripslashes($data['vraag']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Internet onderzoek</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table align="left">
</table>
<div class="centrum">
<div class="header">Internetonderzoek</div>
<div class="content" id="content">
<div class="balk">Introductie | <span style="color:#000033;">Vragen</span> | Afronding</div>
<br /><strong><?php echo $vraag; ?></strong><br />
<br />
<form method="post" action="vragen.php">
<?php
$nummer = 1;
foreach($antwoorden as $antwoord)
{
echo '<input type="radio" name="vraag'.$_SESSION['vraagnr'].'" value="'.$nummer.'" id="antwoord'.$nummer.'" /><label for="antwoord'.$nummer.'">'.$antwoord.'</label><br />';
$nummer++;
}
?>
<br />
<input type="submit" name="volgende" value="Volgende" class="knop" />
</form>
</div>
</div>
</body>
</html>
session_start();
include "config.php";
$aantal_vragen = mysql_num_rows(mysql_query("SELECT id FROM vragen"));
if($_POST['volgende'] && $_SESSION['vraagnr'] != '' && $_POST['vraag'.$_SESSION['vraagnr']] != '')
{
if($_POST['vraag1'])
$_SESSION['antwoordjes'] = $_POST['vraag1'];
else
$_SESSION['antwoordjes'] .= '|'.$_POST['vraag'.$_SESSION['vraagnr']];
$_SESSION['vraagnr']++;
}
if($_POST['vraag'.$aantal_vragen] != '' && $_SESSION['vraagnr'] >= ($aantal_vragen + 1))
{
mysql_query("INSERT INTO antwoorden (ip,antwoorden,datum) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$_SESSION['antwoordjes']."',NOW())");
session_destroy();
header("Location: outro.php");
}
if($_SESSION['vraagnr'] == '' || $_SESSION['vraagnr'] >= ($aantal_vragen + 1))
{
$vraag = 1;
$_SESSION['vraagnr'] = $vraag;
}
else
$vraag = $_SESSION['vraagnr'];
$data = mysql_fetch_array(mysql_query("SELECT vraag,antwoorden FROM vragen WHERE id='".$vraag."'"));
$antwoorden = explode('|',$data['antwoorden']);
$vraag = stripslashes($data['vraag']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Internet onderzoek</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table align="left">
</table>
<div class="centrum">
<div class="header">Internetonderzoek</div>
<div class="content" id="content">
<div class="balk">Introductie | <span style="color:#000033;">Vragen</span> | Afronding</div>
<br /><strong><?php echo $vraag; ?></strong><br />
<br />
<form method="post" action="vragen.php">
<?php
$nummer = 1;
foreach($antwoorden as $antwoord)
{
echo '<input type="radio" name="vraag'.$_SESSION['vraagnr'].'" value="'.$nummer.'" id="antwoord'.$nummer.'" /><label for="antwoord'.$nummer.'">'.$antwoord.'</label><br />';
$nummer++;
}
?>
<br />
<input type="submit" name="volgende" value="Volgende" class="knop" />
</form>
</div>
</div>
</body>
</html>
geen idee wat er kan schelen :s
ps website: www.jcbilzen.be
Gewijzigd op 01/01/1970 01:00:00 door Cedric
header("Location: outro.php");
niet werkt, maar mits dat men locatie van men pagina zo is moet hij het toch doen of niet?