25/06/2008, 16:11
|
| | | 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. |