<html>
<head>
<title>Consulta de BD con JavaScript y PHP</title>
<head>
<script language="JavaScript">
function funciona() {
numero = porcentajes.length;
document.formulario.select1.length = numero;
for (i=0; i<numero; i++){
document.formulario.select1.options[i].value = valor_por[i];
document.formulario.select1.options[i].text = porcentajes[i];
}}</script>
<script language="JavaScript">
function tessto() {
var valoracion = parseInt(document.formulario.select1[document.formulario.select1.selectedIndex].value);
var restado = (100 - valoracion);
if ( valoracion != 100) {
document.formulario.select2.length = numero;
for (i=0; i<numero; i++){
if (valor_por[i] <= restado){
document.formulario.select2.options[i].value = valor_por[i];
document.formulario.select2.options[i].text = porcentajes[i];
}}}}
</script>
</head>
<body onLoad="funciona()">
<?php
$javascript = "<script language=\"JavaScript\">\n"; //activamos Java dentro de PHP
$javascript .= " var porcentajes = new Array();\n"; //Creamos el Array vacio
$javascript .= " var valor_por = new Array();\n"; //Creamos otro Array vacio
include("conect.php"); //Incluimos un fichero
$link=Conectarse(); // Nos conectamos a la BD
$porcentajes=mysql_query("select * from porcentaje",$link) or die (mysql_error()); // hacemos consulta y metemos valores en $porc
$contador = 0;
while ($elem = mysql_fetch_array($porcentajes)) {
$javascript .="porcentajes[".$contador."] = ".$elem['porcentaje_n'].";\n"; // asignamos valores al array. Estructura Array[i] = valor
$javascript .="valor_por[".$contador."] = ".$elem['porcentaje_v'].";\n";
$contador++; }
$javascript .= "</script>\n"; //cerramos JavaScript
echo $javascript;
?>
<form name="formulario">
<select name="select1" onchange= "tessto()">
<!-- option value ="-">- !-->
</select>
<select name="select2">
</select>
<select name="select3">
</select>
<select name="select4">
</select>
<select name="select5">
</select>
<input type="text" name="texto">
</form>
</body>
</html>