Witam chciałbym wyświetlić dane w polu select jakie dane ? dane marki i model chciałbym aby działało to w ten sposób że w pierwszym polu wybieram załóżmy markę audi a w drugim automatycznie wyświetlają mi się wszystkie modele tej marki, wszystkie dane modeli i marek są pobierane z bazy i porostu wybieram sobie audi to wyświetlają mi się modele audi, mercedes itp problem w tym że gdy wybieram np. mercedes to nie wyświetlają mi się modele tylko tej określonej marki ale wszystkie modele wszystkich marek i teraz jak napisać skrypt aby to działało jak ja chce?.
//index.php
[PHP] pobierz, plaintext
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body class="back">
<div class="txt"></div>
<div id="rejestracja"><br>
<label class="font">Marka i Model:</label><br>
<select id="marka" class="marka" name="marka">
<?php
include("sterownik_db.php");
$zapytanie = "SELECT * FROM marka";
$wynik = mysql_query($zapytanie);
if(mysql_affected_rows()>0)
{
while ($wiersz = mysql_fetch_assoc($wynik))
{
?>
<option value="<?php echo $wiersz['id_marki'];?>"><?php echo $wiersz['nazwa'];?></option>
<?php
}
}
?>
</select>
<select id="model" class="model" name="model">
<?php
include("sterownik_db.php");
$zapytanie1 = "SELECT id_marka,model FROM model,marka WHERE model.id_marka = marka.id_marki";
$wynik1 = mysql_query($zapytanie1);
if(mysql_affected_rows()>0)
{
while($wiersz1 = mysql_fetch_assoc($wynik1))
{
?>
echo "<option value="<?php echo $wiersz1['id_marka'];?>" class="<?php echo $wiersz1['id_model'];?>"><?php echo $wiersz1['model'];?></option>
<?php
}
}
?>
</select>
<select id="paliwo" class="benzyna" name="paliwo">
<?php
include("sterownik_db.php");
$zapytanie2 = "SELECT * FROM paliwo";
$wynik2 = mysql_query($zapytanie2);
mysql_close($db);
while ($wiersz2 = mysql_fetch_array($wynik2))
{
echo "<option value=".$wiersz2['id_paliwa'].">".$wiersz2['rodzaj_paliwa']."</option>";
}
echo "</select>";
?>
<br>
<input class="prze" name="txt">
<input class="prze2" name="txt">
</div>
</form>
</div>
</div>
</div>
</body>
</form>
</html>
create.sql
CREATE TABLE marka
(
id_marki int NOT NULL PRIMARY KEY,
nazwa varchar(20)
);
CREATE TABLE paliwo
(
id_paliwa int PRIMARY KEY AUTO_INCREMENT,
rodzaj_paliwa varchar(20) NOT NULL
);
CREATE TABLE model
(
id_model int NOT NULL PRIMARY KEY AUTO_INCREMENT,
id_marka int NOT NULL,
model char(20),
CONSTRAINT FOREIGN KEY model(id_marka) REFERENCES marka(id_marki)
);
CREATE TABLE auto
(
id_auta int PRIMARY KEY AUTO_INCREMENT,
marka int NOT NULL,
rok_produkcji int(4) NOT NULL,
przebieg int(20) NOT NULL,
id_rodzaj_paliwa int NOT NULL,
CONSTRAINT FOREIGN KEY (marka) REFERENCES marka(id_marki),
CONSTRAINT FOREIGN KEY (id_rodzaj_paliwa) REFERENCES paliwo (id_paliwa)
);
insert.sql
[SQL] pobierz, plaintext
INSERT INTO marka VALUES (1, 'Audi');
INSERT INTO model VALUES (NULL,1,"A6");
INSERT INTO model VALUES (NULL,1,"A8");
INSERT INTO model VALUES (NULL,1,"100");
INSERT INTO marka VALUES (2, 'BMW');
INSERT INTO model VALUES (NULL,2,"318");
INSERT INTO model VALUES (NULL,2,"750");
INSERT INTO model VALUES (NULL,2,"Z3");
INSERT INTO marka VALUES (3, 'Citroen');
INSERT INTO model VALUES (NULL,3,"Berlingo");
INSERT INTO model VALUES (NULL,3,"Xsara");
INSERT INTO model VALUES (NULL,3,"C3");