Avatar billede dagny Nybegynder
22. maj 2006 - 10:18 Der er 4 kommentarer og
1 løsning

session i et spørgeskema

Hejsa
Er ved at lave et spørgeskema med 8 spørgsmål.
svarene skal gemmes i en session, som så skal i databasen ved sidste spørgsmål.

samtidig er sessionid =brugerid i databasen.

er der nogen der kan hjælpe mig med det, den kode jeg har skrevet her virker ikke.

<?php
session_start();

$dbcnx = @mysqli_connect("localhost","root","","testi");
if (!$dbcnx) {
  echo( "<p>Unable to connect to the database server at this time</p>");
  exit();
}
if(isset($_POST['q']))
{
  // svaret
  $svar = $_POST['radioset'];
  // typecaster til integer for sikkerheds skyld, da vi ved det er et tal
  $sp = (int)$_POST['q'];
  $brugerid=(int)$_POST['brugerid'];
  // en variabel gør alting nemmere
  mysqli_query($dbcnx,"INSERT INTO mk(sp,svar,brugerid) VALUES('$sp','$svar',$_sessionid)");
}?>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>
<form name="koen" method="post" action="ek4.php" >
  <p> Spørgsmål 1: </p>
<p> Angiv dit køn </p>
<input type="hidden" name="q" value="1">
<input type="hidden" name="brugerid"value="$sessionid">
<input type="radio" name="radioset"value="mand"/>Mand
<input type="radio" name="radioset"value="kvinde"/>Kvinde
<br> <br>
<input type="submit" name"Vaelgsvar" Value="Vælg"/>

</body>
</html>
</form>
Avatar billede dagny Nybegynder
22. maj 2006 - 23:20 #1
slet ingen der kan hjælpe.. Må hellere lige sige at spørgsmålene ligger på hver sin side
Avatar billede tdafoobar Nybegynder
22. maj 2006 - 23:23 #2
a) Du definere ikke din $_SESSION værdi nogen steder

b) <input type="hidden" name="brugerid"value="$sessionid"> mangler echo omkring $variablen.

c) Igen et meget forvirrende spørgsmål, du skal altså øve dig lidt I at strukturer hvad du laver lidt mere, det er meget svært at hitte ud af din kode. Det er også MEGET vigtigt at du husker at fremvise ALT relevant kode.
Avatar billede dagny Nybegynder
23. maj 2006 - 14:14 #3
Skal nok prøve at gøre det mere overskueligt.

Har nu skrevet følgende kode, men den melder fejl.


<?php
session_start();
if (!key_exists ('brugerid',$session_id)){
  $_session['brugerid']=
  session_id();
  header('location:side1.php');
}else{
  $brugerid= $_session['brugerid'];
}
?>
$dbcnx = @mysqli_connect("localhost","root","","sporge");
if (!$dbcnx) {
  echo( "<p>Unable to connect to the database server at this time</p>");
  exit();
}




if(isset($_POST['q']))
{
  // svaret
  $svar = $_POST['radioset'];

  $sp =$_POST['q'];
  $brugerid=$_post['user'];


  mysqli_query($dbcnx,"INSERT INTO mk(sp,svar,) VALUES('$sp','$svar')");
}?>

<?

header("location:side2.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>
<form name="koen" method="post" action="<?php echo $_SERVER['PHP_SELF']?>" >
  <p> Spørgsmål 1: </p>
<p> Angiv dit køn </p>
<input type="hidden" name="q" value="1">
<input type="hidden" name="brugerid" value= "<?php echo $brugerid ?> ">


<input type="radio" name="radioset"value="mand"/>Mand
<input type="radio" name="radioset"value="kvinde"/>Kvinde
<br> <br>
<input type="submit" name"Vaelgsvar" Value="Vælg"/>

</body>
</html>
</form>




Den melder følgende fejl:

Warning: key_exists() [function.key-exists]: The second argument should be either an array or an object  on line 3

Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\eksamen3\bruger.php:3) in c:\wamp\www\eksamen3\bruger.php on line 6
Avatar billede inctor Nybegynder
23. maj 2006 - 22:24 #4
<?php session_start();

Session start altid i toppen ..
Avatar billede dagny Nybegynder
24. maj 2006 - 23:13 #5
Næh det var ikke det der var galt, havde glemt at skribe med stort. lukker her nu
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester