wc-duif
Legacy Member
Ik ben dus bezig met een online enquete samen te stellen
maar op een of andere wijze, na het oplossen van de laatste vraag moet je normal naar "outro.php" gaan, maar dat gebeurd niet, de enquete start gewoon opnieuw bij vraag 1
iemand die mij kan helpen?
gebruikte codes:
vragen.php
(vragen komen 1 na 1 als je op doorgaan hebt geklikt)
hopelijk kan iemand mij vertellen wat ik fout gedaan heb..
alvast bedankt!
maar op een of andere wijze, na het oplossen van de laatste vraag moet je normal naar "outro.php" gaan, maar dat gebeurd niet, de enquete start gewoon opnieuw bij vraag 1
iemand die mij kan helpen?
gebruikte codes:
vragen.php
Code:
<?php
error_reporting(E_ALL);
?>
<?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");
exit;
}
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"></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>
(vragen komen 1 na 1 als je op doorgaan hebt geklikt)
hopelijk kan iemand mij vertellen wat ik fout gedaan heb..
alvast bedankt!
).
(op het scriptje bedoeld hé 