Dropdown linken aan een andere dropdown

Door TnT -, 23 jaar geleden, 6.100x bekeken

Je begint met de database functies te includen. Daarna komt de javascript functie om de pagina opnieuw te laden. Wanneer je op de pagina komt dan staan in alle 2 de dropdown allen velden. wanneer je dan de dropdown met het merk aan drukt dan wordt de pagina gerefresht. Nu staat in de dropdown van merk alleen de types van dat merk.

Gesponsorde koppelingen

PHP script bestanden

  1. dropdown-linken-aan-een-andere-dropdown

 

Er zijn 10 reacties op 'Dropdown linken aan een andere dropdown'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Pieter van Linschoten
Pieter van Linschoten
23 jaar geleden
 
0 +1 -0 -1
INSERT INTO merk VALUES (1, 'Opel');
INSERT INTO category VALUES (2, 'Ford');
INSERT INTO category VALUES (3, 'Nissan');
INSERT INTO category VALUES (4, 'Peugeot');

eerste is merk en 2-4e is category? moet dit ook niet "merk" zijn?

dus zo:
INSERT INTO merk VALUES (1, 'Opel');
INSERT INTO merk VALUES (2, 'Ford');
INSERT INTO merk VALUES (3, 'Nissan');
INSERT INTO merk VALUES (4, 'Peugeot');
TnT -
TnT -
23 jaar geleden
 
0 +1 -0 -1
jep dat klopt dat is idd mijn fout, heel goed gezien ik zou het direct wijzigen


23 jaar geleden
 
0 +1 -0 -1
misschien is het handig om niet iedere query een nieuwe database connectie te maken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
function DoQuery ($query) //deze zielige alleenstaande functie in db.php wordt gebruikt om het verbinnden met de database in andere pagina wat te verkorten
{
    static $link = false;
    if ($link === false)
    {

        //gegevens uit config.php global maken anders kan ik ze hier niet gebruiken
        global $mysqlhost, $mysqluser, $mysqlpws, $mysqldb;
        //verbinding maken met de gegevens uit config.php
        if (!($link = mysql_connect ($mysqlhost, $mysqluser, $mysqlpws)))
        {

            return false;
        }

        // als de db niet geselecteerd kan worden
        if (!mysql_select_db ($mysqldb))
        {

            return false;
        }
    }

    // als er geen resultaat is gevonden, return false
    if (!($result = mysql_query ($query)))
    {

        return false;
    }

    //resultaat terugsturen naar de vragende pagina
    return $result;
}

?>



wat netheid in je code kan ook geen kwaad.. commentaar op eigen regels bijvoorbeeld, beter indenten....


23 jaar geleden
 
0 +1 -0 -1
Hartelijk dank voor het scriptje!

Alleen een error in dropdown.php:
Verander $poule in &merk, dan werkt het direct!


23 jaar geleden
 
0 +1 -0 -1
Sorry altijd diezelfde &, zucht...

Alleen een error in dropdown.php:
Verander $poule in $merk, dan werkt het direct!
Roy
Roy
23 jaar geleden
 
0 +1 -0 -1
Ik wil dit graag gebruiken in een invulformulier... Hoe ik het heb geimporteerd (het script in het document zelf ipv dropdown.php) werkt het niet, dan krijg ik wanneer ik het Merk selecteer het volgende:

"No input file specified"
Romano
Romano
22 jaar geleden
 
0 +1 -0 -1
Dank je wel voor dit script dat had ik echt nodig voor me site
Arjan jansen
arjan jansen
19 jaar geleden
 
0 +1 -0 -1
Hallo

Is dit mogenlijk zonder database maar uit een dir


Arjan
Jeroen Spaans
Jeroen Spaans
19 jaar geleden
 
0 +1 -0 -1
Hoe kan ik hier een 3e dropdown aan koppelen?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Karin php
Karin php
19 jaar geleden
 
0 +1 -0 -1
Ik heb dit script overgenomen maar bij mij werkt het niet. de tweede dropdown blijft leeg. WErkt het bij anderen wel? wat doe ik fout? Ik snap in bovenstaande sript niet hoe de selected value gekoppeld wordt aan de variabele $merk.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. dropdown-linken-aan-een-andere-dropdown

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.