La parte php:
La parte HTML: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>";
}
}
}
Prima, nell'header, definire la funzione che aggiorna la percentuale;
Poi, l'html: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>
HTHCodice 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;?>" />
Zappa
P.S: Verifica la correttezza della dichiarazione di variabile globale in php .. sono un po' arrugginito, col php!

Rispondi quotando