Strona 1 z 1

[MySql] dwa pola select

: sob maja 22, 2004 7:55 pm
autor: mbielak
Poszukuje rozwiazania problemu :

Mam tabele w bazie , powiedzmy numerki od jeden do 100. każdemu z tych numerkow przypisane sa nastepne numerki z tym że każdej dziesiątce taki sam ( czyli
1 10
2 10
3 10
4 10
5 10
6 10
7 10
8 10
9 10
10 10
11 20
12 20

jak zrobić zapytanie i select aby po wybraniu z listy pierwszej np. 10 w drugim selecie pojawiały sie tylko wartości przypisane 10 ?

Pozdrawiam

Marcin

Re: [MySql] dwa pola select

: sob maja 22, 2004 7:59 pm
autor: iro
Nie wiem czy dobrze Cię zrozumiałem, ale wydaje mi się, że chodzi Ci o zapytanie następujące:
[sql]SELECT lista2 FROM tabela WHERE lista1 = 10;[/sql]
Na przyszłość lepiej precyzuj pytanie.

Re: [MySql] dwa pola select

: pn maja 24, 2004 8:49 am
autor: Andrzej Stokowski
jest tak funkcja w javascript

mozesz zamiast marki i modeli wpisac skrypty php tak jak to robisz w html

Kod: Zaznacz cały


function klik()	{
	var numV = klik.arguments;
	var numLen = numV.length;
	var z = 0

	switch(numV[0])	{
		case 1:
			for (var k = 1; k < numLen; k+=2)
				top.document.auta.marka.options[z++] = new Option(numV[k], numV[k+1]);
				top.document.auta.marka.selectedIndex = 0;
			break;
		case 2:
			for (var k = 1; k < numLen; k+=2)
				top.document.auta.model.options[z++] = new Option(numV[k], numV[k+1]);
				top.document.auta.model.selectedIndex = 0;
			break;
	}
}
function del(z)	{
	switch(z)	{
		case 2:
			top.document.auta.model.length = 0;
			top.document.auta.model.disabled = 1;
			top.document.auta.model.selectedIndex = 0;
			break;
	}
}

function WybierzModel(mrk, mdl)	{
var tak;
	switch(mrk) {
		case 1:
			top.document.auta.model.selectedIndex = 0;
			if (mdl ==-1){
				tak = top.document.auta.marka.selectedIndex;
				mdl = top.document.auta.marka[tak].value;
			}
			var op=0;
				top.document.auta.model.lenght=0;
				top.document.auta.model.disabled=0;
			switch(mdl)	{
				case "Alfa Romeo":
					klik(2, '145' , '145', '156', '156');
					break;
				case "Audi":
					klik(2, '100' , '100', '80', '80');
					break;
				case "Daewoo":
					klik(2, 'Lanos' , 'Lanos', 'Nubira', 'Nubira');
					break;
				case "Fiat":
					klik(2, 'Palio' , 'Palio', 'Siena', 'Siena');
					break;
				default:
				del(2);
			}
		break;
		default:
	}
}
a to jest strona html

Kod: Zaznacz cały

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> marka - model</title>
<script language="JavaScript" type="text/javascript" src="marka_model.js"></script>
</head>
<body>
<form name="auta" method="post" action="marka_model.html">
<select name="marka" OnChange="WybierzModel(1, -1)" size="1">
<option value="0">wybierz markę</option>
<option value="Alfa Romeo">Alfa Romeo</option>
<option value="Audi">Audi</option>
<option value="Daewoo">Daewoo</option>
<option value="Fiat">Fiat</option>
</select>
<select name="model">
<option value="0" selected>wybierz model</option>
</select>
</form>
</body>
</html>
pozdrawiam
z nadzieją ze o to chodzilo