La parte php:
Codice PHP:
//
// dichiaro una variabile globale che mi tiene la percentuale che compete a $default
//
$PercentualeScelta = 0;
//
// questa funzione carica combobox agente
//
function comboagente($default)
{
require('include/connessione.php');
mysql_select_db($database_conn,$conn);
$sql = "SELECT * FROM agenti ORDER BY br_descrizione";
$result = mysql_query($sql, $conn) or die ("errore ".mysql_error());
while($riga=mysql_fetch_array($result))
{
if ($default==$riga['br_codice'])
{
echo "<option selected=\"selected\" value=" . $riga["br_codice"] . ">" . $riga["br_descrizione"]." ". $riga["br_percentuale"] . "</option>";
$PercentualeScelta = $riga["br_percentuale"]; // mi salvo la percentuale che compete a $default
}
else
{
echo "<option value=".$riga["br_codice"].">".$riga["br_descrizione"]." ".$riga["br_percentuale"]."</option>";
}
}
}
La parte HTML:
Prima, nell'header, definire la funzione che aggiorna la percentuale;
codice:
<script type="text/javascript">
function aggiornaPerc(campoSelect) {
var sDescrizione = campoSelect.options[campoSelect.selectedIndex].text;
var arDescrizione = sDescrizione.split(" "); // creo un array splittando sul blank
var sPercentuale = arDescrizione[arDescrizione.length -1]; // prendo l'ultimo elemento a destra
document.form2.percentuale.value = sPercentuale; // aggiorno il campo
}
</script>
Poi, l'html:
Codice PHP:
<label>agente</label>
<select name="agente" onchange="aggiornaPerc(this)"> <?php $aaa = comboagente($polizze->getagente()); ?> </select>
<label>percentuale</label>
<input name="percentuale" type="text" id="percentuale" class="text" size="4" value="<?php echo $PercentualeScelta;?>" />
HTH
Zappa
P.S: Verifica la correttezza della dichiarazione di variabile globale in php .. sono un po' arrugginito, col php!