$_POST waarde maar ook product herkennen
Hoe kan ik dit het beste doen?
Ik heb nu dit staat:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 />";
$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
Verder weet ik niet hoe jou formulier eruit ziet, dus andere variabelen kan ik niet voor jou vinden.
Nou de gebruikers geven aan middels een dropdown hoeveel auto's ze hebben.
Zoiets:
Code (php)
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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>
<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
Is dit een school opdracht? zo moeilijk is het namelijk niet.
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
Voor veiligheid voegen we een array toe met daarin alle mogelijke opties.
Code (php)
Om de gegevens dan weer te geven kun je onderstaande gebruiken.
Code (php)
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
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>';
}
?>
#| 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 -
Bedankt.