pagina terug..-->sessie variabele onjuist

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer 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

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

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

14/05/2024 17:44:20
 
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.