Vorrei che la scelta del MODELLO sia figlia della scelta MARCA
Il db è così strutturato:
codice:
CREATE TABLE `it_trade` (
`ID` decimal(18,0) NOT NULL,
`Manufacturer` varchar(80) DEFAULT NULL,
`ModelNo` varchar(80) DEFAULT NULL,
`Suffix` varchar(80) DEFAULT NULL,
`Display` varchar(80) DEFAULT NULL,
`Lamp_Qty` varchar(50) DEFAULT NULL,
`Manupartcode` varchar(80) DEFAULT NULL,
`Lamp_Supply` varchar(50) DEFAULT NULL,
`Lamphours` varchar(50) DEFAULT NULL,
`Wattage` varchar(50) DEFAULT NULL,
`LampType` varchar(80) DEFAULT NULL,
`Trade_Price` decimal(10,4) DEFAULT NULL,
`Available_Stock` double DEFAULT NULL,
`QTY_ON_ORDER` double DEFAULT NULL,
`Typical_Leadtime` varchar(50) DEFAULT NULL,
`Canx` varchar(80) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
### data of table `it_trade` ###
insert into `it_trade` values ('130', '3D PERCEPTION', 'X 15e', ' Lamp', 'Projector', '1', ' ', '1', '2000', '250', 'UHP', '400.1300', '5', '4', '10', ' ');
insert into `it_trade` values ('131', '3D PERCEPTION', 'X 15i', ' Lamp', 'Projector', '1', ' ', '1', '2000', '250', 'UHP', '400.1300', '5', '4', '10', ' ');
questo è invece lo script che uso al momento:
codice:
<script type="text/javascript">
var xmlhttp;
function mostraInfo(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="mostra_utenti.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("info").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
</script>
<form>
Seleziona Marca e Modello:
<select name="users" onChange="mostraInfo(this.value)">
<?php
//Seleziono quelli che sono i dipendenti
$connessione = mysql_connect('xxx', 'xxx', 'xxx');
mysql_select_db("JL_Partners", $connessione);
$query = "SELECT * FROM `IT_Trade` ORDER BY Manufacturer ASC";
$result = mysql_query($query);
while($riga = mysql_fetch_array($result)){
echo "<option value='$riga[ID]'>$riga[Manufacturer] -- Modello: $riga[ModelNo]</option>";
}
?>
</select>
</form>
<div id="info"></div>
e questo per visualizzare il risultato:
codice:
<?php
$q=$_GET["q"];
$con = mysql_connect('xxx', 'xxx', 'xxx');
mysql_select_db("JL_Partners", $con);
$sql="SELECT * FROM IT_Trade WHERE id = '".$q."'";
$result = mysql_query($sql);
echo "<table border='1'>
<tr>
<th>Marca</th>
<th>Modello</th>
<th>Tipologia</th>
<th>Watt</th>
<th>Durata</th>
<th>Prezzo</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Manufacturer'] . "</td>";
echo "<td>" . $row['ModelNo'] . "</td>";
echo "<td>" . $row['Suffix'] . "</td>";
echo "<td>" . $row['Wattage'] . "</td>";
echo "<td>Ore " . $row['Lamphours'] . "</td>";
//calcolo per l'aumento del prezzo al pubblico
$num1=20;
$num2=100;
{$x = (($num1 / $num2)* $row['Trade_Price']);}
{$y = ($row['Trade_Price'] + $x)+10; }
//fine calcolo
echo "<td>Euro " . round($y, 2) . "</td>"; //visualizzazione risultato
echo "</tr>";
}
echo "</table>";
come dicevo all'inizio vorrei che la scelta del MODELLO sia figlia della prima scelta cioè la MARCA. Al momento sono riuscito a fare un'unica scelta solo che non è comoda.
Mi date una mano mi sono proprio incastrato.
Grazie