pagina terug..-->sessie variabele onjuist

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »
NiVin

niVin

28/07/2008 23:04:00
Quote Anchor link
Beste leden,

momenteel ontwikkel ik een online enquete. Basis komt er op neer dat ik de file enquete.php telkens opnieuw laad met nieuwe vragen uit de database. bij elke 'nieuwe' pagina verhoog ik een sessie variabele ($_SESSION['pageID']), het pagina nr, met 1.

Dit geeft o.a. mooi de locatie vd enquete aan de gebruiker. Alleen zit ik met een probleem. wanneer ik pagina terug kies in de browser, behoudt deze de waarde van de laatst gekozen pagina.

Iemand bekend met dit probleem? Of zijn er miss wel php functies die inspelen op deze browser functies?

alvast bedankt!
 
PHP hulp

PHP hulp

05/11/2024 20:30:37
 
Jan Koehoorn

Jan Koehoorn

28/07/2008 23:09:00
Quote Anchor link
Je hebt nu 1 variabele die steeds verandert. Misschien kun je beter een associatieve array in de sessie zetten, dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if (isset ($_GET['pageID'])) {
        $_SESSION[$_GET['pageID']] = array ();
    }

?>

In $_SESSION[3] staat dan bijvoorbeeld een array met de gegevens van pagina 3.
 
NiVin

niVin

28/07/2008 23:24:00
Quote Anchor link
maar ik werk met 1 file ... ok de code is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
session_start();
//maak connectie met database
include "config.php";
$formValid = TRUE;

//globale info
$vrgnD1 = mysql_num_rows(mysql_query("SELECT id FROM vooronderzoek_vrgn1"));
$vrgnD2 = mysql_num_rows(mysql_query("SELECT id FROM vooronderzoek_vrgn2"));
$vrgnD3 = mysql_num_rows(mysql_query("SELECT id FROM vooronderzoek_vrgn3"));

 //pid !=29
if(!empty($_POST['volgende']) && $_SESSION['pageid'] != 29)
{


    $nVragen = mysql_num_rows(mysql_query("SELECT id FROM banners"));
     //pid  <=19
      if($_SESSION['pageid'] <= 19){
    $nVragen = $vrgnD1;
  }

    //pid > 19 && <= 28
    elseif($_SESSION['pageid'] > 19 && $_SESSION['pageid'] <= 28){
    $nVragen = $vrgnD2;
  }

    //pid ==29
    else{//11 persoonlijke vragen
    $nVragen = $vrgnD3;
    }


   //check of alles is ingevuld
   include "validatie.php";

        if($formValid){
                      $message .= '';

                      //Via een for loop de antwoorden in  $_SESSION['antwoorden'] zetten.
                        for($i = 1; $i<= $nVragen; $i++){

                             if(!isset($_SESSION['antwoorden'])){
                             $_SESSION['antwoorden'] = $_POST['vraag'.$i];
                             $_POST['vraag'.$i] = '';
                             continue;
                             }

                                      if ($i < $nVragen){
                                      $_SESSION['antwoorden'] .= $_POST['vraag'.$i];
                                      $_POST['vraag'.$i] = '';
                                      }

                                                         if($i == $nVragen){
                                                         $_SESSION['antwoorden'] .= $_POST['vraag'.$i]."|";
                                                         $_POST['vraag'.$i] = '';
                                                         }
                                      }


                                      $_SESSION['pageid']++;
                     }
}


if(isset($_POST['volgende']) && $_SESSION['pageid'] == 20)// ga naar intro deel2
{
    header("Location: introDeel2.php");
}


if(isset($_POST['volgende']) && $_SESSION['pageid'] == 29)
{


    header("Location: einde.php");
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>VoorOnderzoek</title>
<link rel="stylesheet" href="stylesheets/stylesheet5.css" type="text/css" media="screen">
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="ie6.css" />
<![endif]-->
<link rel="SHORTCUT ICON" href="/onderzoek/"/>
</head>
<body>

<div id="container">
     <div id="header">
          <p>STAP <?php echo $_SESSION['pageid']; ?>/30</p>
     </div>

     <!--<div id="logo"></div>-->

 <div id="banner">
          <?php
          include("afhandelingBanners.php");
          ?>

</div>

  <!--print vragen-->
  <div id="rating">

   <?php
   echo((!$formValid)? '<div id="formNOTvalid">': '');
   echo '<p>'.$message.'</p>';
   echo((!$formValid)? '</div>': '');
   ?>

        <form method='post' action='enquete.php'>
                <table>
                   <?php

                while($row = mysql_fetch_array($vragen))
                {

                    $vraagnr = $row['id'];
                    if($_SESSION['vraagnr'] == ''){
                        $vraagnr = 1;
                        $_SESSION['vraagnr'] = $vraagnr;
                        }
else{
                            $_SESSION['vraagnr'] = $vraagnr;
                           }

                           $vraag = $row['vraag'];//de vraag
                           $type = $row['type'];//het type input element
                            $antwoorden = explode('|',$row['antwoorden']); //de antwoorden opties


                echo "<tr><td class=\"rating\"><b>";
                echo $vraag;
                echo "</b></td><td class=\"rating\">";

                if($type == "text"){
                echo '<input type="'.$type.'" name="vraag'.$_SESSION['vraagnr'].'" />';
                echo "</td>";
                }


                foreach($antwoorden as $antwoord => $value){
                     $antwoord=$antwoord+1;
                     if(empty($value)){continue;}
                     echo '<input type="'.$type.'" name="vraag'.$_SESSION['vraagnr'].'" value="'.$antwoord.'" id="antwoord'.$antwoord.'"  "'.((isset($_POST['vraag'.$_SESSION['vraagnr']]) && $_POST['vraag'.$_SESSION['vraagnr']] == $antwoord) ? 'class = "error" checked="checked"' : '').'" /><label for="antwoord'.$antwoord.'">'.$value.'</label>';
                     }


                    if($type == "radio"){echo "</td>";}
                    echo "</tr>";
                }

                ?>

    <tr>
    <td></td><td style="text-align: right;"><input type="submit" name="volgende" value="Volgende" class="button" /></td>
    </tr>

</table>
</form>

</div>

<div class="push"></div>


</div>

<div id="footer">

      <p>powered by <a href="http://www.webrtistik.nl" target="_blank"><?php include("randColorTxt.php"); randColorTxt(WebRtistik); ?></a>&copy - 2008</p>

</div>

</body>
</html>


in deze code roep ik nog wat andere files aan, afhankelijk vh pageID.

Ik snap nog niet helemaal hoe ik dan elke pagina zijn eigen info moet geven in de associatieve array..en dan het probleem heb opgelost als ik een pagina terug klik.
 
Jan Koehoorn

Jan Koehoorn

28/07/2008 23:32:00
Quote Anchor link
Je zou het paginaID ook in de adresbalk van de browser kunnen zetten. Dan kun je met $_GET['pageID'] checken op welk paginanummer de user zich bevindt.
 
NiVin

niVin

28/07/2008 23:37:00
Quote Anchor link
maar het pageID verhogen met 1 na klikken volgende is dan toch noodzakelijk?

En als ik dan terug zou klikken in de browser(niet via een knop in de interface) heb ik dan niet nog steeds het zelfde probleem?
 
Jan Koehoorn

Jan Koehoorn

28/07/2008 23:39:00
Quote Anchor link
Probeer dit voorbeeld eens uit:

http://www.jankoehoorn.nl/test.php

Doet dat wat jij bedoelt?
 
NiVin

niVin

28/07/2008 23:46:00
Quote Anchor link
idd :):) precies wat ik zoek, alleen moet ik bij de laatste pagina niet opnieuw beginnen..maar dat lijkt me niet het probleem:)
Hoe werkt dit dan?
 
Jan Koehoorn

Jan Koehoorn

29/07/2008 00:01:00
Quote Anchor link
Hieronder de code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    header ('Content-type: text/html; charset=UTF-8');
    ini_set ('display_errors', 1);
    error_reporting (E_ALL);
    
    $config = array (
        'title' => 'Jan Koehoorn | PHPhulp voorbeeld'
        );
    $pag = (isset ($_GET['pag']) && in_array ($_GET['pag'], range (1, 3))) ? ($_GET['pag']) : (1);
    $volgende = $pag + 1;
    if ($volgende == 4) $volgende = 1;
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title><?php echo $config['title']; ?></title>
    
    <link rel="stylesheet" type="text/css" media="screen" href="examples/reset.css" />
    <style type="text/css" media="screen">
        div#container                    {margin: 10px auto; padding: 10px; width: 800px; background: #fe6;}
    </style>
</head>

<body>
    
    <div id="container">
        <div id="header">
            <h1><?php echo $config['title'] . '- pagina ' . $pag; ?></h1>
        </div>
        
        <div id="content">
        <form method="post" accept-chartset="UTF8" action="test.php?pag=<?php echo $volgende; ?>">
        <p>
            <label for="tekst1">tekst 1:</label>
            <input id="tekst1" name="tekst1" type="text" />
        </p>
        <p>
            <input type="submit" value="verzenden" />
        </p>
        </form>
        </div>
        
        <div id="footer">
        
        </div>
    </div>
    
</body>
</html>
 
NiVin

niVin

29/07/2008 00:15:00
Quote Anchor link
Ik denk dat ik er zo wel uitkom..!!dank je wel alvast voor de tips. Leuke site trouwens met alle info!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.