Product verwijderen in $_SESSION zonder DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Piet de Jong

Piet de Jong

11/10/2010 12:41:53
Quote Anchor link
Hoi allemaal,

Ik haal momenteel waarden uit een ingevuld formulier op en plaats deze in een tabel.
Zie onderstaand stukje script. Nu lukt het mij niet om een product/rij te verwijderen. Weet iemand hoe ik dit kan oplossen?
De bedoeling is dat alles blijft staan behalve de rij waar op de link verwijderen wordt geklikt.

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
<?php
session_start();

$_SESSION['vervoer'] = array(
    'auto'     => array('naam' => 'opel', 'snelheid' => 100, 'prodId' => 1),
    'brommer'     => array('naam' => 'vespa', 'snelheid' => 55, 'prodId' => 2),
    'motor'     => array('naam' => 'homda', 'snelheid' => 160, 'prodId' => 3),
);


  
        if($_SERVER['REQUEST_METHOD'] == 'POST' || $_SERVER['REQUEST_METHOD'] == 'GET' ){    

            foreach($_SESSION['vervoer'] as $ID => $data){
                            
                if(isset($_POST[$ID])){

                #| Dan controleren we nu of $_POST[$ID] Een numerieke waarde bevat die tussen het minimum en maximum van het huidige aantal banden ligt.
                
                    if(ctype_digit($_POST[$ID]) and $_POST[$ID] >= $data['min'] and $_POST[$ID] <= $data['max']){
    
                    /*---- INFO: Er is een geldig aantal gekozen. ----*/    
                            echo '
                                        <td class="kleureven" width="25%">Vervoer:<br />'
.$data['naam'].'</td>
                                        <td class="kleureven" width="25%">Soort:<br />'
.$_POST[$ID].'</td>
                                        <td class="kleureven" width="25%">Snelheid:<br />'
.$data['snelheid'].'</td>
                                    <td class="kleureven" width="25%"><a href="'
.$data['id'].'">verwijderen</a></td>
                                </tr>'
;
                    }

                    else{
                        
                        echo '';
                    }
                }
            }
            
        }

          
?>
 
PHP hulp

PHP hulp

24/11/2024 20:31:55
 
- SanThe -

- SanThe -

11/10/2010 13:48:32
Quote Anchor link
$data['min'] en $data['max'] bestaan niet.
Verder set jij steeds dat array opnieuw bij openen van de pagina. Dus dat array blijft hetzelfde.
 
Piet de Jong

Piet de Jong

11/10/2010 15:00:32
Quote Anchor link
Oeps foutje.

Onderstaande had het moeten zijn.
Hoe zou jij de array dynamisch maken en zorgen dat als je op de verwijderen link klikt dat er een rij verdwijnt uit het table?

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
<?php
session_start();

$_SESSION['vervoer'] = array(
    'auto'     => array('naam' => 'opel', 'snelheid' => 100, 'prodId' => 1),
    'brommer'     => array('naam' => 'vespa', 'snelheid' => 55, 'prodId' => 2),
    'motor'     => array('naam' => 'homda', 'snelheid' => 160, 'prodId' => 3),
);


  
        if($_SERVER['REQUEST_METHOD'] == 'POST' || $_SERVER['REQUEST_METHOD'] == 'GET' ){    

            foreach($_SESSION['vervoer'] as $ID => $data){
                            
                if(isset($_POST[$ID])){

                #| Dan controleren we nu of $_POST[$ID] Een numerieke waarde bevat die tussen het minimum en maximum van het huidige aantal banden ligt.
                
                    if(ctype_digit($_POST[$ID])){
    
                    /*---- INFO: Er is een geldig aantal gekozen. ----*/    
                            echo '<tr class="product-border">
                                        <td class="kleureven" width="25%">Vervoer:<br />'
.$data['naam'].'</td>
                                        <td class="kleureven" width="25%">Soort:<br />'
.$_POST[$ID].'</td>
                                        <td class="kleureven" width="25%">Snelheid:<br />'
.$data['snelheid'].'</td>
                                    <td class="kleureven" width="25%"><a href="'
.$data['id'].'">verwijderen</a></td>
                                </tr>'
;
                    }

                    else{
                        
                        echo '';
                    }
                }
            }
            
        }

          
?>
 
- SanThe -

- SanThe -

11/10/2010 15:08:28
Quote Anchor link
<a href="'.$data['id'].'">verwijderen</a>

$data['id'] bestaat niet en mocht je daar 'prodId' mee bedoelen dan lijkt mij dat alleen een getal niet echt een pagina zal zijn.

Zet bovenin:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);


// rest?>
 



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.