Array maken van select

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tom Fischer

Tom Fischer

19/03/2008 17:44:00
Quote Anchor link
Is het ook mogelijk om een array te maken van de <options> van een select, dus niet de values, maar ik heb dit:

Auto:</td><td> <select name="auto" class=select>
<option value="5">Volkswagen golf (2004)</option>
<option value="7">Mazda 323 (2002)</option>
<option value="10">Renault Clio (2005)</option>
<option value="15">Audi A4 (2001)</option>
<option value="17">Bmw Z5 (2006)</option>
<option value="20">Mercedes 2.20 (2007)</option>
<option value="25">Porsche Carrera (2008)</option>
</select>

Maar nu wil ik een array maken met de auto namen maar kan ik die ook koppelen aan de select? of moet ik voor elke $_POST if($_POST['auto'] == 5){ et....

Kan dit via de array of moet alles zoals ik het hierboven al aangaf?
Met vriendelijke groet,
Tom
 
PHP hulp

PHP hulp

21/11/2024 19:16:21
 
Jurgen assaasas

Jurgen assaasas

19/03/2008 17:51:00
Quote Anchor link
De naam zegt het al "select" als je iets kiest bijv Renault Clio wordt $_POST['auto'] automatisch de waarde 10.
 
Jelmer -

Jelmer -

19/03/2008 18:01:00
Quote Anchor link
Je bakt een array met daarin al je auto's. De unieke nummers gebruik je als key in je array. Let op, die moeten ook uniek zijn. Er kan dus niet twee maal 25 in staan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$autos
= array(
    5    =>    'Volkswagen golf (2004)',
    7    =>    'Mazda 323 (2002)',
    10    =>    'Renault Clio (2005)',
    15    =>    'Audi A4 (2001)',
    17    =>    'BMW Z5 (2006)',
    20    =>    'Mercedes 2.20 (2007)',
    25    =>    'Prosche Carrera (2008)'
);
?>


Vervolgens loop je op de plek waar je je formulier wilt hebben de array door met een foreach-lus.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<select name="auto" class="select">
    <?php foreach($autos as $id => $naam): ?>
    <option value="<?php echo $id ?>"><?php echo $naam ?></option>
    <?php endforeach; ?>
</select>


En waar je de naam van de auto wilt hebben, zoek je de array af op basis van de key, het id van de auto en vind je de naam. Of niet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(isset($_POST['auto']) && isset($autos[$_POST['auto']])) {
    $gekozenAuto = $autos[$_POST['auto']];
}
else {
    $gekozenAuto = 'Onbekend';
}

?>
 
Tom Fischer

Tom Fischer

19/03/2008 18:50:00
Quote Anchor link
Maar nu kan ik de values van de array niet gebruiken, ik gebruikte de values om procenten van te maken maar die geeft hij nu niet meer weer... kan ik wat met die die $id doen? nadat er gepost is, kijken hoeveel dat is?
 
Jan Koehoorn

Jan Koehoorn

19/03/2008 20:46:00
Quote Anchor link
Die zit gewoon in $_POST['auto'].
 



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.