Allora...prima di tutto devi connetterti al db...con php usa queste righe:
codice:
<?php
/*--------------------------------------------------------------------------------------*
connessione A DATABASE
*--------------------------------------------------------------------------------------*/
$db_host = "localhost";
$db_user = "usernameMysql"; // di solito è root in locale
$db_password = "passwordMysql"; // di solito è mysql in locale
$db_name = "nomeDB";
$db = @mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
{
die ("connessione non riuscita");
}
mysql_select_db($db_name, $db)
or die ("impossibile trovare database");
function connessione()
{
global $db_host, $db_user, $db_password, $db_name;
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Pagina in aggiornamento - mess. 003."); /* errore connessione */
mysql_select_db($db_name, $db)
or die ("Pagina in aggiornamento - mess. 004."); /*errore selezione db */
}
function disconnessione()
{
global $db;
mysql_close($db);
}
?>
A questo punto hai la tua tabella moto con i campi (ad esempio) id/moto/costo.
Devi fare una query e selezionare quello che ti interessa.
codice:
<html>
<head>
<script type="text/javascript">
<!--
function setCosto(){
var costo = String(document.form.moto.value); // prendo il valore della select
document.form.costo.value = costo; // lo setto come valore della textfield
}
-->
</script>
<title>Prova form dinamici</title>
</head>
<body>
<form id="form" name="form">
<select name="moto" id="moto" onchange="setCosto();">
<option value="">Scegli il modello</option>
<?php
$query = "SELECT * FROM moto";
$result = mysql_query($query); // esegue la query al db
while($row = mysql_fetch_array($result)){
// creo l'array associativo $row che ha cm chiavi i nomi dei campi della tabella
$moto = $row["moto"];
$costo = $row["costo"];
?>
<option value="<?php echo $costo; ?>"><?php echo $moto; ?></option>
<?php
}
?>
</select></p>
<label for="costo">Costo</label>
<input type="text" name="costo" id="costo" readonly="readonly" size="5" /></p>
</form>
</body>
</html>
Così ti crea dinamicamente tante option quante sono i record nella tua tabella moto. Tra php e js nn c'è bisogno di relazioni...php è un linguaggio lato server, mentre js è lato client e si relaziona direttamente con html, x cui la parte js nn va proprio toccata.