Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/06/2008, 16:11
Avatar de gaarellanob
gaarellanob
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Problema con Select HTML onChange JS Y PHP

eEE YA LO SOLUCIONE
la forma no es de muy buena doctrina, pero me resulto, tendre que hacerlo de buena manera

<form name="form2" id="form2" method="GET" action="nombreDeLaPaginaQueContieneLosDosForm.php" >

<script>
function indiceSelect()
{
indice=document.form2.nombreDelCombo.selectedIndex ;
document.form2.tomaIndice.value=indice;
document.form2.submit();
return indice;
}

</script>

<input type="hidden" name="tomaIndice" id="tomaIndice" value="">

<?php

$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='nombreBaseDatos';

// Conexión a la base de datos

$link= mysql_connect($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");

//Realizas tu consulta SQL

$result=mysql_query("SELECT idcategoria, nombreCategoria FROM Categorias" ,$link);

//Llenas el combo

if ($row = mysql_fetch_array($result)){
echo '<select name= "nombreDelCombo" id="nombreDelCombo" onChange="indiceSelect()">';

echo "<option value='0'>Seleccione Categoria</option>";
do {
//para visualizar bien los caracteres
$row[1]=htmlentities($row[1]);
echo '<option value= "'.$row[0].'">'.$row[1].'</option>';

} while ($row = mysql_fetch_array($result));
echo '</select>';

}

else{ echo "no se puede cargar";
}

// Conexión a la base de datos

$link= mysql_connect($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");
$indice = $_GET["tomaIndice"];
settype($indice, "integer");
$consulta=mysql_query("SELECT idproducto, nombreProducto FROM Productos WHERE idproducto IN(SELECT idproductos FROM CategoriaProducto WHERE idcategorias = $indice)" ,$link);

echo'<Textarea cols="30" rows="3" name="textareaBD" id="textareaBD">';


while($resultadoqery = mysql_fetch_array($consulta)){

echo '<br>'.$resultadoqery[1];
}
echo '</textarea>';




?>



</form>

esa es la solucion
hasta Pronto.