$_POST waarde maar ook product herkennen

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

08/10/2010 10:49:48
Quote Anchor link
Ik probeer niet alleen de waarde uit een post van een formulier te halen, maar wil ook achterhalen welk product achter de waarde zit, en hoeveel producten er zijn aangevinkt in de post.

Hoe kan ik dit het beste doen?

Ik heb nu dit staat:

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
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$auto = stripDiversen($_POST['auto']);
$fiets = stripDiversen($_POST['fiets']);
$brommer = stripDiversen($_POST['brommer']);
}

function stripDiversen($value) {
    if(!empty($value)) {
    $returnValue = strip_tags(addslashes(htmlspecialchars(trim($value))));
    } else {
    $returnValue = NULL;
    }
    return $returnValue;
}

echo $auto. "<br />";
echo $fiets. "<br />";
echo $brommer. "<br />";



Nu zie ik netjes de waardes die zijn ingevuld van het dropdown in het formulier op de vorige pagina, maar ik wil niet alleen een waarde hebben maar ook weten welk product er is ingevuld. Hoe kan ik dit het beste doen?
Gewijzigd op 08/10/2010 12:30:29 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

24/11/2024 20:48:57
 

08/10/2010 11:11:27
Quote Anchor link
Gebruik geen addslashes, die verneukt je data. Htmlspecialchars en strip_tags gooi je pas over je data heen als je het weer op het scherm toont (dus niet in de db stoppen).
Verder weet ik niet hoe jou formulier eruit ziet, dus andere variabelen kan ik niet voor jou vinden.
 
Piet de Jong

Piet de Jong

08/10/2010 11:19:03
Quote Anchor link
Beste Karl,

Nou de gebruikers geven aan middels een dropdown hoeveel auto's ze hebben.
Zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
  <select name="auto">
    <?php for($j=0; $j <= 5; $j++) { ?>
          <option value="<?php echo $j; ?>"><?php echo $j; ?> x</option>
    <?php } ?>
  </select>

Ik krijg dus nadat het formulier is ge-POST netjes de waarde mee op de volgende pagina, maar ik wil niet alleen weten wat de waarde is, maar ook dat het in kwestie om een auto gaat.

Ik wil het geen is ingevuld namelijk automatisch in een tableRow plaatsen in een loop. Die loop moet kijken hoeveel $_POST er zijn ingevuld en aan de hand daarvan een table uitspugen.

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
<table>
<tr>
<td>Auto</td>
<td>4</td>
</tr>
<tr>
<td>Fiets</td>
<td>3</td>
</tr>
<tr>
<td>Brommer</td>
<td>1</td>
</tr>
</table>


Hoop dat je een beetje begrijpt wat ik bedoel..
Gewijzigd op 08/10/2010 12:30:04 door Bas IJzelendoorn
 
- Mark -

- Mark -

08/10/2010 12:29:12
Quote Anchor link
Is dit een school opdracht? zo moeilijk is het namelijk niet.
 
Piet de Jong

Piet de Jong

08/10/2010 12:40:55
Quote Anchor link
Beste Marc,

Inderdaad, hoe zou jij het dan doen?
Ik weet namelijk niet hoe ik de naam van een $_POST kan pakken, wel de waarde, maar heb zowel de naam als de waarde nodig voor eht dynamisch invullen van het tabel.

Groeten
 
- Mark -

- Mark -

08/10/2010 12:48:38
Quote Anchor link
Het is uit het hoofd dus er kunnen nog fouten in zitten.

Voor veiligheid voegen we een array toe met daarin alle mogelijke opties.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    
        $vervoer
= array(
                        
                         'auto'     => array('naam' => 'Auto', 'min' => 0, 'max' => 5),
                         'fiets'     => array('naam' => 'Fiets', 'min' => 0, 'max' => 5),
                         'brommer'     => array('naam' => 'Brommer', 'min' => 0, 'max' => 5),
                        
                         );


?>


Om de gegevens dan weer te geven kun je onderstaande gebruiken.

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
<?php

    #| Eerst kijken we of er een aanvraag is.
    
        if($_SERVER['REQUEST_METHOD'] == 'POST'){    

        /*---- INFO: Ja, er is een aanvraag dus het formulier is verzonden. ----*/
    
        #| Tabel openen.

        
            echo '<table>';
    
    
        #| Alle soorten vervoer doorlopen.
        
            foreach($vervoer as $ID => $data){
                
            #| Eerst gaan we kijken of het formulier veld voor het huidige vervoermiddel wel bestaat.
            
                if(isset($_POST[$ID])){
                
                /*---- INFO: Ja $_POST[$ID] bestaat. ----*/
                
                #| Dan controleren we nu of $_POST[$ID] Een numerieke waarde bevat die tussen het minimum en maximum van het huidige vervoermiddel ligt.

                
                    if(ctype_digit($_POST[$ID]) and $_POST[$ID] >= $data['min'] and $_POST[$ID] <= $data['max']){
    
                    /*---- INFO: Er is een geldig aantal gekozen. ----*/
    
                        echo '<tr><td>'.$data['naam'].'</td><td>'.$_POST[$ID].'</td></tr>';
                    }

                    else{
    
                    /*---- INFO: Error! Er is een ongeldig aantal gekozen. ----*/
    
                        echo '<tr><td>'.$data['naam'].'</td><td>Ongeldige aantal</td></tr>';
                    }
                }
            }

            
            
        #| Tabel sluiten.
        
            echo '</table>';

        }

            
?>
Gewijzigd op 08/10/2010 12:49:26 door - Mark -
 
Teun Hesseling

Teun Hesseling

08/10/2010 12:51:46
Quote Anchor link
maar de naam weet je al dus dan word het gewoon vrij simpel zoiets
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
<table>
<tr>
<td>Auto</td>
<td><?php $_POST["auto"]?></td>
</tr>
<tr>
<td>Fiets</td>
<td><?php $_POST["fiets"]?></td>
</tr>
<tr>
<td>Brommer</td>
<td><?php $_POST["brommer"]?></td>
</tr>
</table>
 
Piet de Jong

Piet de Jong

08/10/2010 13:04:32
Quote Anchor link
Super, het is me nu helemaal duidelijk.

Bedankt.
 



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.