Dropdown boxen linken + input velden vullen
Ik heb even een vraagje. Weet iemand hoe je 2 dropdown boxen kan linken en dan de uitkomst laten weergeven in een input veld?
Even voor de makkelijkheid: Ik wil graag 2 dropdown boxen. De ene is voor het selecteren van een bedrijf en de ander is voor het selecteren van de desbetreffende persoon uit dat bedrijf. De gegevens die daar dan uit komen wil ik graag in mijn input velden krijgen.
Ik hoop dat iemand een idee heeft,
Gr, Cas
Maar ben je van plan ajax te gebruiken of dump je eerst gewoon alle je variable in een lange array?
Dit is allemaal meer javascript dan php in iedergeval.
Je kan het op 2 manieren doen eigenlijk:
1. Op je eerste slect box een onchange zetten en het id van het bedrijf ophalen, deze vervolgens in je address te zetten de pagina te refreshen met het ID in je addres, dan met $_GET uit te lezen en vervolgens de tweede dropdown te vullen.
En op de tweede dropdown zet je dan een onchange die dan de value van je input zet.
2. Ajax requests gebruiken om je 2de dropdown te vullen.
Gewijzigd op 01/01/1970 01:00:00 door Joost
Post anders gewoon je code die je nu gebruikt voor je dropdowns, worden ze gevuld door middel van je database?
Gewijzigd op 01/01/1970 01:00:00 door Cas
<select id="bedrijf" name='bedrijf' onchange="verander_bedrijf(this)">
<option value='ID van bedrijf'>Naam van bedrijf</option>
</select>
if(isset($_GET['bedrijf_id'])
{
hier query om de waarde van je tweede dropdown op te halen aan de hand van bedrijfs id.
}
else
{
<select id="persoon" name='naam_persoon' onchange="vul_input()">
<option>selecteer eerste een bedrijf</option>
</select>
}
<script type="text/javascript">
verander_bedrijf(object)
{
var value = object.value;
// nu gaat je pagina refreshen en heb je het id
window.location="address van je script met dit erachter:?bedrijf_id="+value;
}
</script>
Sorry ik moet naar huis werkdag zit erop, ik check thuis anders nog wel even.
Laterz