Dag allemaal..

Ben druk bezig om mezelf php aan te leren (met wat boekjes en forums kom je een heel eind).

Nu ben ik een dropdown formulier aan het maken, maar daar kan ik maar 1 variabele aan toekennen (sorry als ik de verkeerde term gebruik).

Mijn bedoeling is dat elke optie in het dropdown menu aan 2 variabelen een waarde toe kent..

ik heb dit nu al gedaan door gewoon 2 dropdown menu's te maken, maar dat vind ik niet mooi

Dus het menu krijgt 3 opties: Jan, Piet, en Linda en geeft daarbij een waarde aan 'Naam' en 'Geslacht'

Dus ik wil dat ie bij
jan: Naam=1, en Geslacht=1
Piet: Naam=2, en Geslacht=1
Linda: Naam=3 Geslacht = 2

Zonder dat je in het ene dropdown menu de naam moet kiezen, en in het 2e dropdown menu het geslacht .

Duidelijk??
Een dropdown (SELECT) kan maak 1 waarde hebben... Je kan deze wel bvb jan+1 als waarde geven, en dan de ontvangen var plitsen op het + teken :) explode(); :)
tja...

dan krijgt de variabele NAAM als je
Jan selecteerd 1+1
Piet selecteerd 2+1
Linda Selecteerd 3+2

Maar dan moet ik ze als ze verstuurd zijn weer splitsen in:

Naam= 1 of 2 of 3
Geslacht= 1 of 2

Bedoel je dat?


<?

echo "<select name='selbox'>";
echo "<option value='jan+1'>Jan</option>";
echo "<option value='piet+1'>Piet</option>";
echo "<option value='linda+2'>Linda</option>";
echo "</select>";

?>

na het posten :
<?
$sel=explode('+',$_POST['selbox']);
$naam=$sel[0];
$geslacht=$sel[1];
?>

Je selectbox hoeft toch helemaal niet 'naam' te heten? Je geeft die eender welke naam.
bedankt

wilde net mijn eigen versie opsturen, maar komt op hetzelfde neer

ik lees net het stukje over explode, dus dan zou ik het zo kunnen doen?


select name="roepnaam" size="1"
<option value="1.1">Jan
<option value="2.1">Piet
<option value="3.2">Linda

Maar hoe moet ik hem dan opslitsen onder de $naam en $geslacht


$roepnaam = explode(".", $roepnaam)

$Naam= $roepnaam['0']
$Geslacht= $roepnaam['1'];

of heb ik het dan helemaal mis?

ps. let maar ff niet op de php opbouw, gaat ff om de hoofdlijn
Ik zou zeggen : test het even uit ^^

Maar 'de hoofdlijn' heb je idd begrepen.
het is allemaal gelukt

bedankt voor de moeite

Reageren