Selectbox
Ik heb eeb probleem met een select box.
Ik heb een database met 7 tabellen.
categorie
subcategorie 1 enz enz enz.
Nu wil een 1 select box waar je de categorie kan kiezen op de als je op de categorie staat moet je een lijstje krijgen met de bij behorenden subcategorie enz enz.
Dus een soort pull down menu alleen in de form van een select box.
Maar ik kan het nergens vinden.
Hebben jullie een optie.
Alvast dank
Groet,
Patrick de Heer
Patrick schreef op 27.11.2007 14:16:
Nu wil een 1 select box waar je de categorie kan kiezen op de als je op de categorie staat moet je een lijstje krijgen met de bij behorenden subcategorie enz enz.
Welkom Patrick.
Maar zou je dit kunnen vertalen naar Nederlands. Het is mij in ieder geval niet duidelijk.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Zoek maar eens op 'chained select', dan krijg je genoeg resultaten om mee aan de slag te gaan.
waarin je een categorie kan kiezen en ook meteen de subcategorie.
Dus geen chained select want dan krijg je een 2de select box.
Sorry voor het nogal onduidelijke verhaal.
Quote:
Wat is het verschil tussen een pull down menu en een select box?Dus een soort pull down menu alleen in de form van een select box.
Edit: Toch nog een brainwave: Bedoel je soms een optgroup?
@Bas/admins/moderaterors: Krijgen we ook punten voor het raden van de juiste oplossingen/vragen?
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Alleen heb je hier categorie en subcategorie.
Maar ik wil dan dat je nog dieper kunt gaan.
Categorie>Subcategorie1>subcategorie2>subcategorie3>subcategorie3 enz enz.
Het moet werken als een selectbox want ik moet de waarden mee posten naar de volgende pagina.
Een pulldown menu werkt vaak met links en dit moet dus niet.
Ik moet de waarde van de laatst gekozen categorie doorzetten naar de volgende pagina.
Misschien kan ik zoon menu ombouwen. dat hij de gekozen waar laat zien en het id daarvan doorpost. Maar ik zou niet weten hoe dat zou moeten.
Groet,
Patrick de Heer
Een menu kan prima werken, geef iedere link zijn eigen id mee. Deze kun je op de vervolgpagina uitlezen en klaar ben je. Met een formulier werkt het ook prima, gewoon de POST of GET-value opvragen.
Er zijn meerdere wegen die naar Rome leiden.
Dit kan volgens mij namelijk niet met een menu.
Dus kies je een formulier.
En menu in een formulier die de gekozen waarde mee post.
Allen hoe ik dat moet doen??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="" method="post">
<select name="naamvanhetveld">
<option>--maak een keuze--</option>
<optgroup label="groep 1">
<option value="groep 1 keuze A">A</option>
<option value="groep 1 keuze B">B</option>
<option value="groep 1 keuze C">C</option>
</optgroup>
<optgroup label="groep 2">
<option value="groep 2 keuze D">D</option>
<option value="groep 2 keuze E">E</option>
</optgroup>
</select>
<button id="submit" type="submit">volgende pagina</button>
</form>
<select name="naamvanhetveld">
<option>--maak een keuze--</option>
<optgroup label="groep 1">
<option value="groep 1 keuze A">A</option>
<option value="groep 1 keuze B">B</option>
<option value="groep 1 keuze C">C</option>
</optgroup>
<optgroup label="groep 2">
<option value="groep 2 keuze D">D</option>
<option value="groep 2 keuze E">E</option>
</optgroup>
</select>
<button id="submit" type="submit">volgende pagina</button>
</form>
Deze post keurig de gekozen waarde naar de in de action opgegeven pagina. Is toch niet zo vreselijk moeilijk?
Ik moet namelijk tot ongeveer 6 subcategorieen diep.
IPV 2
Groet,
Patrick de Heer
Patrick schreef op 28.11.2007 15:23:
Ja, en? Het wordt of een optgroup of een chained select. Dat zijn eigenlijk wel de mogelijkheden die je hebt.Ja maar dan zit ik weer aan de maxima vast van een select box.
Ik moet namelijk tot ongeveer 6 subcategorieen diep.
IPV 2
Groet,
Patrick de Heer
Ik moet namelijk tot ongeveer 6 subcategorieen diep.
IPV 2
Groet,
Patrick de Heer
Voor een menu zou je nog met lists en css aan de slag kunnen gaan, wellicht is dat nog een oplossing. CSSplay, vraag wel om toestemming wanneer je hier gebruik van wilt maken.
Ik ben nog steeds erg benieuwd wat het verschil is tussen een selectbox en een pulldown menu.
En ik weet niet of dat mogelijk is
Maak het dan namelijk net een menu. Vervolgens doe je bij de onclick het volgende:
<script type="text/javascript">
function SelectItem(item)
{
document.getElementById("selected_item").value = item.InnerHTML
}
</script>
<input type="text" id="selected_item">
<a href="#" onclick="return SelectItem(this)" id="1">item</a>
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Als het daarmee kan zou het mooi zijn
Maak gewoon een menuconstructie als waar frank al naartoe linkte. Dan kan ik je dan met JS wel een beetje op gang helpen
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
echo ("<ul id='Menu1' class='MM'>");
echo ("<li><a class='NOLINK'>Categorie</a>");
echo ("<ul>");
$categorie = mysql_query("SELECT * from ccb_categorie where categorie_helpdesk_id = '5'") or die(mysql_error());
while($row = mysql_fetch_array($categorie))
{
echo ("<li><a class='NOLINK'>".$row['categorie_naam']."</a>");
$parent = $row['categorie_id'];
$subcategorie = mysql_query("SELECT * from ccb_subcategorie where subcategorie_parent = '$parent'") or die(mysql_error());
if (!mysql_num_rows($subcategorie) == 0 )
{
echo("<ul>");
while ($rec = mysql_fetch_array($subcategorie))
{
echo ("<li><a class='NOLINK'>".$rec['subcategorie_naam']."</a></li>");
}
echo("</ul>");
}
echo ("</li>");
}
echo ("</ul>");
?>
echo ("<ul id='Menu1' class='MM'>");
echo ("<li><a class='NOLINK'>Categorie</a>");
echo ("<ul>");
$categorie = mysql_query("SELECT * from ccb_categorie where categorie_helpdesk_id = '5'") or die(mysql_error());
while($row = mysql_fetch_array($categorie))
{
echo ("<li><a class='NOLINK'>".$row['categorie_naam']."</a>");
$parent = $row['categorie_id'];
$subcategorie = mysql_query("SELECT * from ccb_subcategorie where subcategorie_parent = '$parent'") or die(mysql_error());
if (!mysql_num_rows($subcategorie) == 0 )
{
echo("<ul>");
while ($rec = mysql_fetch_array($subcategorie))
{
echo ("<li><a class='NOLINK'>".$rec['subcategorie_naam']."</a></li>");
}
echo("</ul>");
}
echo ("</li>");
}
echo ("</ul>");
?>
Deze is nog niet 7 diep waar wel de basis.
Hoop dat je hier wat mee kunt
Daarin word de naam meegegeven en een ID maar nu zou het ook fijn zijn als ik de goofd categorie mee kan posten.
Zodat je goed kunt zien wat je gekozen hebt.
Ik doen het nu zo.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
function invoegen(element){
value=element.innerHTML.split("<");
document.getElementById("zichtbaar").value=value[0];
document.getElementById("onzichtbaar").value=element.id;
}
echo "<li id='".$rec['subcategorie_id']."' onclick='invoegen(this);'>".$rec['subcategorie_naam']."";
<input type="hidden" id="onzichtbaar">
<input type="text" disabled id="zichtbaar">
value=element.innerHTML.split("<");
document.getElementById("zichtbaar").value=value[0];
document.getElementById("onzichtbaar").value=element.id;
}
echo "<li id='".$rec['subcategorie_id']."' onclick='invoegen(this);'>".$rec['subcategorie_naam']."";
<input type="hidden" id="onzichtbaar">
<input type="text" disabled id="zichtbaar">
Dus ik post nu de id mee en de naam.
Maar ik wil ook de naam van de parent mee posten.
Is dit ook mogelijk?