Toon posts:

[php] & [java] Koppeling 2 pulldown menuutjes

Pagina: 1
Acties:
  • 66 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo mensen,

zit met het volgende. Ik heb het als volgt bijvoorbeeld:

tabel <pulldown>
datum <field>
titel <field>
categorie <pulldown>

Nu zul je denken das toch niet zo moeilijk. Dat klopt :-) Maar nu komt die. De waarde van het pulldown boxje van tabel moet gekoppeld zijn aan die van categorie

Stel bij links horen de volgende categorieen:
- zomaar
- leuk
- niet leuk

En je hebt bij tabel de opties Links en Nieuws. Dan is dus de waarde van het 2 pulldown leeg. Deze wordt pas gevuld wanneer men een tabel kiest in het eerst pulldown menuutje. Hij wordt gevuld met een query in de trant van SELECT CATEGORIE FROM $TABEL; en dan met een loop query wordt het pulldown menu samengesteld.

Hoe krijg ik dit voor elkaar want ben niet zo'n held met java en dat moet er volgens mij bij?

Hopelijk heb ik het goed uitgelegd... zo niet dan hoor ik het graag.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

javascript != java
clientside != serverside

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Grum
  • Registratie: Juni 2001
  • Niet online
ik zie het probleem niet :p

Verwijderd

Topicstarter
nou ik je moet het zo zien:

Stel je hebt een invulscherm.

je kies eerst in welke tabel het opgeslagen moet worden moet de bovenste pulldown.

Wanneer je hier de tabel kiest dan moeten automatisch de verschillende categorieën die in deze tabel staan uitgelezen worden in het tweede pulldown menuutje.

Snap je het nu?

Verwijderd

Dan moet je 't form dus 'onchange' van die 'tabel' dropdown submitten (weer naar dezelfde pagina), de verkregen waarde invullen in je query, en dan de pagina weer opbouwen met de resultaten in de 'categorie' dropdown.

Als je dan bij de submit-knop ontdekt dat er een categorie is ingevuld, dan ga je niet naar dezelfde pagina terug, maar naar de volgende.

onchange: clientside
query: serverside

Verwijderd

Topicstarter
ja dat java client en php server side is snap ik.

maar ben geen held in java en dit lijkt me de enige oplossing of niet? Snap wel wat jij bedoelt maar zou niet weten hoe ik dat moet coderen in java. Ik bedoel hij moet met een onchange event een query uitvoer dat lukt me misschien nog maar dan terug naar dezelfde pagina met de verkregen waarde in het 2e boxje?

Verwijderd

Je hebt zoiets van:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<FORM method='post' name='dingesform' action='dezelfdefile.php'>
Tabel
 <SELECT name='tabel' onchange='dingesform.submit();'>
  <OPTION value='1'>Tabel1</OPTION>
  <OPTION value='2'>Tabel2</OPTION>
  <OPTION value='3'>Tabel3</OPTION>
 </SELECT>

Categorie
 <SELECT name='categorie'>
 <? echo availableCategories; ?>
 </SELECT>

</FORM>

Ik versimpel 't dus ff naar 2 dropdowns. Je ziet dus dat de Categorie-box nix bevat. Als je er nu eentje selecteert uit de eerste dropdown, dan komt onChange in actie en hij drukt als het ware op de submit-knop voor jou.

Dan wordt *dezelfde* file weer ingeladen (zoals aangegeven bij 'action'. Nu kun je de gesubmitte waarde van de 'Tabel' uitlezen. Deze vul je in bij je query (in je PHP script dus; die verklap ik niet, want ik heb meer verstand van ASP dan PHP; heb ik de CHM erbij nodig 8-)).

Die resultaten plak je in 1 string; availableCategories in dit geval.

En voila.

Verwijderd

Topicstarter
thanx is al heel wat

dus dan moet ie bij onchange action zelfdefile.php

moet dan dit staan:

$sql = mysql_query("SELECT categorieen FROM $tabel");
while($categorie = mysql_fetch_array($sql))

maar hoe schrijft ik dit nu dan naar een string zodat ie onderelkaar uit te lezen is. Of kan ik het op een andere manier in het pulldown menuutje zetten

Verwijderd

pleur al je query resultaten in 1 javascript array, en update de 2e dropdownbox dynamisch.

Verwijderd

Topicstarter
Op donderdag 07 maart 2002 14:40 schreef DarthRaider het volgende:
pleur al je query resultaten in 1 javascript array, en update de 2e dropdownbox dynamisch.
:? :? :? :?

Gaat me ff boven de pet

Verwijderd

Ook een mogelijkheid, maar voor een beginner niet noodzakelijk.

Het enige wat je bij mijn code nog nodig hebt is een basiscursus PHP ;)

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

Op donderdag 07 maart 2002 14:02 schreef Ketje het volgende:
ja dat java client en php server side is snap ik.
java kan ook serverside zijn (servlets)

Verwijderd

Topicstarter
maar heeft geen betrekking tot dit forum

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Je hebt hiervoor basic PHP en _hele_erge_basic JavaScript voor nodig (eigenlijk is OnChange de enige).

Kijk even hier voor een beter idee wat je eigenlijk moet doen:
http://www.php.net/manual/en/
http://www.w3.org/
Meer links kun je hier vinden:
http://gathering.tweakers.net/forum/list_message/6#6

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op donderdag 07 maart 2002 14:53 schreef Ketje het volgende:
maar heeft geen betrekking tot dit forum
Je wilt geen java gaan gebruiken maar JavaScript. Da's toch echt een zeer groot verschil

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

Op donderdag 07 maart 2002 14:41 schreef Ketje het volgende:

[..]

:? :? :? :?

Gaat me ff boven de pet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>

content1 = new Array(
"optie 1",
"optie 2",
"optie 3",
"...");

content2 = new Array(
"optie 4",
"optie 5",
"optie 6"
);

</script>

en dan iets vinden hoe je de content van de dropdown box kan vernieuwen als je een optie selecteerd.

Verwijderd

Topicstarter
Op donderdag 07 maart 2002 14:55 schreef Glimi het volgende:

[..]

Je wilt geen java gaan gebruiken maar JavaScript. Da's toch echt een zeer groot verschil
klopt, inderdaad ff vergeten script erachter te melden

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

anders als het je niet lukt, kan je ook met layers werken.

laad gewoon 2 layers in, en zet ze allebij op verbergen "hide".
als je dan met de 1ste dropdownbox een optie selecteerd, ga je naar layer #1 (zet layer1 zichtbaar "visible"). en bij de andere naar layer #2.

op die layers heb je de andere dropdownboxen staan.

Verwijderd

Topicstarter
Waar kan ik een voorbeeld van layers vinden dan? en hoe krijg ik dan dynamische data in layer?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Nu is het genoeg :). Info over layers is te vinden op de meeste HTML-tutorials site.

Verder adviseer ik om met iets simpelers te beginnen zodat je het hele procces een beetje onder de knie krijgt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.