[Php + MySQL] selectie formulier

Pagina: 1
Acties:
  • 153 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ICW
  • Registratie: Februari 2002
  • Laatst online: 07-09 07:06
ik wil een web pagina met 4 pull down vakken (<select> in html taal).

De waarden die in de eerste staan moeten uit een database komen.
aan de hand wat er in het eerste vak wordt in gevoerd worden er gegevens in de 2e vak weergegeven. en zo moet het ook met vak 3 en 4 worden

bijv als er in het eerste vak een land wordt geselecteerd moet er in het 2e vak alleen plaatsen worden weergegeven worden die in dat land ligt enz.

mij vraag is nu is dit mogelijk met php?

kan iemand mij een simpel voorbeeld source
geven van zo'n script?

The one, the only, the original ICW


Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Ik denk dat je dit het beste met javascript kunt maken. Gewoon alles in een array donderen en daarna je form updaten bij een wijziging. Zoiets kun je misschien vinden op hotscripts.com of een andere script-pagina.

oh ja, herposten kan natuurlijk ook, maar dat gaat wel langzamer dan javascript. Maar als je heel veel gegevens hebt moet je het wel doen denk ik.

[ Voor 50% gewijzigd door Noork op 12-03-2003 10:22 ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 12:52
Ja dat is mogelijk.
Je zult, nadat je een item gekozen hebt in je eerste dropdownlist, je pagina moeten herposten en dan de juiste waardes ophalen om de 2de list op te vullen...


Ik wil je er echter wel op wijzen dat scriptrequests hier niet toegestaan zijn....

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • ICW
  • Registratie: Februari 2002
  • Laatst online: 07-09 07:06
ik heb het liefst wel dat de gegevens rechtstreeks uit de database komt blijven ze het best up to date.

je hoeft mij ook geen script te geven.

The one, the only, the original ICW


Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Gewoon een event dan op de dropdown zetten die het form herpost.

Acties:
  • 0 Henk 'm!

  • Selachii
  • Registratie: April 2000
  • Laatst online: 05-07-2020

Selachii

gamedev

Het is idd wel mogelijk maar ik raad ook een Java oplossing aan

...gamen blijft leuk...


Acties:
  • 0 Henk 'm!

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 11:25

Arjan A

Cenosillicafoob

Je kan het doen zoals dotNet het doet, de methode van whoami, maar die vind ik slordig en niet elegant; alleen als het om erg veel data gaat.
Makkelijker is het om wel gewoon alle beschikbare data uit de DB te trekken en dmv javascript/dhtml alleen de juiste data laten zien.

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


Acties:
  • 0 Henk 'm!

  • ICW
  • Registratie: Februari 2002
  • Laatst online: 07-09 07:06
ik ben al aan het zoeken geweest.
maar ik weet niet zo goed hoe zo'n formulier heet
ik had gezocht op php selectie formulier met google maar dan krijg ik een berg meuk.

The one, the only, the original ICW


Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Er is toch niet een standaard naam voor. Kun je niet zelf een oplossing bedenken? Zo moeilijk is het niet.

Acties:
  • 0 Henk 'm!

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 01-04-2023
Ik gebruik hetzelfde principe, ook een select2 die afhankelijk is van een select1. Er zijn genoeg javascripts te krijgen om het principe te bouwen, als je vervolgens php de javascript arrays laat maken, blijft het mooi dynamisch.

Ook Knor is aangestoken met het ligfietsvirus!


Acties:
  • 0 Henk 'm!

  • niels_999348
  • Registratie: Maart 2003
  • Laatst online: 07:13
in het het boek php4 bijbel (php4 bible) staat zon script.
het haalt alle info uit de db en maakt dropdowns, die veranderen
zie voor download: http://www.troutworks.com/phpbook/
het hoofdstuk weet ik niet meer :X

Acties:
  • 0 Henk 'm!

Verwijderd

Twee simpele voorbeelden :

Die DB functies zijn wrappers om postgresql functies heen :)


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
25
function DB_fetch_field($query_result, $iRow, $vField)
{
#check if the row counter is bigger than the number of rows in our
#result set or smaller than 0. If so, warn and quit.

if (($iRow > (pg_num_rows($query_result) -1) ) or ($iRow < 0)) {
 return "FETCH_FAILED";
}


#code in je programma


           echo "\n<select name=\"$sCurrentFieldName\">";
           $query_result2 = DB_query($dblink, $sDomainTable);
           for ($iRowNum=0; $iRowNum < pg_num_rows($query_result2); $iRowNum++) {
             $sValue = DB_fetch_field($query_result2, $iRowNum,0);
             echo "<option value=\"".$sValue."\" ";
             if ($sValue == DB_fetch_field($query_result, 0, $sCurrentFieldName)) {
                 echo " selected";
             }
             echo ">$sValue</option>";
           }

           echo "</select>";



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
25
26
27
28
# UTL_listbox
#
# Generates a html listbox with name $sName
# Generates a list of names in the following array format
#
# "bla" => "bla 1",
# "blabla" => "bla 2",
# "test" => "test1"
#
# the key will be the value in the listbox and the value will be shown
# in the listbox.
# the $sSelected item will be selected.

}


function UTL_listbox($sName, $sSelected , $aOptions)
{
echo "<select name=\"$sName\">";
foreach ($aOptions as $sValue => $sName) {
  if ($sValue == $sSelected) {
      echo "<option value=\"$sValue\" selected>$sName</option>\n";
    } else {
      echo "<option value=\"$sValue\">$sName</option>\n";
    }
  }
echo "</select>";
}
Pagina: 1