Selectie dmv php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jelle Vl

Jelle Vl

12/08/2010 13:03:28
Quote Anchor link
Beste,

Ik probeer een systeem te maken om een map te selecteren om deze dan later te gebruiken om fotos te importeren naar mijn database. Nu heb ik een lijst gemaakt van alle mappen die er zijn. Nu wil ik een map aanklikken zodat deze geselecteerd wordt. Dit is al gelukt, mijn probleem is nu nog dat ik de geselecteerde map moet kunnen overdragen naar een andere pagina!
Quote:
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
<?
        include "../../tools/dbconnect.php";
        
        //Geselecteerde map en link naar import
        echo'<table id="tabel_cnb1" width="450px">'.PHP_EOL;
        echo"\t".'<tr>'.PHP_EOL;
        echo"\t"."\t".'<td align="left" width="50%">Huidige import-map: '.$nieuwemap.' </td>'.PHP_EOL;
        echo"\t"."\t".'<td align="right" width="50%"><a href="fotos_importeren.php">Fotos importeren</a></td>'.PHP_EOL;
        echo"\t".'</tr>'.PHP_EOL;
        echo'</table>'.PHP_EOL;
        echo'<hr width="450px" />'.PHP_EOL;
        
        //Mappen weergeven
        echo'<table id="tabel_cnb2">'.PHP_EOL;
        echo"\t".'<tr>'.PHP_EOL;
        echo"\t"."\t".'<td id="w15" align="left" valign="bottom"><img src="./../img/folder_image.png" alt="folder" /></td>'.PHP_EOL;
        echo"\t"."\t".'<td id="w15" align="left" valign="middle"><a href="maplijst.php?nieuwemap=."> basis map </a></td>'.PHP_EOL;
        echo"\t".'</tr>'.PHP_EOL;
        //Categorieën ophalen
        $sql_cat = "SELECT * FROM fotos GROUP BY categorie";
        $query_cat = mysql_query($sql_cat);
        
        while ($cat = mysql_fetch_assoc($query_cat))
        {
    
            $categorie = $cat["categorie"];

            echo"\t".'<tr>'.PHP_EOL;
            echo"\t"."\t".'<td id="w15" align="left" valign="bottom"><img src="./../img/folder_image.png" alt="folder" /></td>'.PHP_EOL;
            echo"\t"."\t".'<td id="w200nzw" align="left" valign="middle"><a href="maplijst.php?nieuwemap='.$categorie.'"> '.$categorie.'</a></td>'.PHP_EOL;
            echo"\t".'</tr>'.PHP_EOL;
        }


        echo'</table>'.PHP_EOL;        
    ?>


Dus de variabele nieuwemap moet worden doorgegeven worden naar een andere pagina! Heb reeds al met $GET geprobeerde zonder enig resultaat.

Alvast bedankt voor de reactie
 
PHP hulp

PHP hulp

26/05/2026 12:43:32
 
Joren de Wit

Joren de Wit

12/08/2010 13:07:49
Quote Anchor link
Hoe heb je het met een GET variabele geprobeerd? Dat is namelijk wel de meest eenvoudige manier...
 
John D

John D

12/08/2010 13:11:25
Quote Anchor link
Een andere oplossing is een session variable met startsession()
 
Joren de Wit

Joren de Wit

12/08/2010 13:18:14
Quote Anchor link
Maar dan nog moet je eerst achterhalen op welke map geklikt is :-)
 
Jelle Vl

Jelle Vl

12/08/2010 14:31:15
Quote Anchor link
ik wil na dat ik op de map geklikt heb deze map geselecteerd houden tot wanneer er een andere map wordt aangeklikt! Dit krijg ik niet voor elkaar met GET! Kan dit met GET of moet ik overgaan op session variable?
 
Joren de Wit

Joren de Wit

12/08/2010 14:41:05
Quote Anchor link
In eerste instantie zul je moeten bepalen op welke map geklikt is. Het makkelijkst gaat dit door een link te gebruiken met een GET variabele:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="pagina.php?map=abc">ABC</a>

Vervolgens kun je in het script pagina.php de geklikte map uitlezen via $_GET['map']. Wil je nu naar andere pagina's surfen en nog steeds de betreffende map geselecteerd hebben, dan is het wellicht makkelijker om $_GET['map'] in een sessievariabele te zetten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
session_start();
$_SESSION['map'] = $_GET['map'];
?>

Op elke pagina die je begint met session_start(); kun je de geselecteerde map uitlezen via $_SESSION['map'].
 



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.