Programación Web y Scripting > PHP
Cargar Datos En Un Combo
RadicalEd:
Sorry.
Adjunto el código:
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Agregar Producto</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<script LANGUAGE="JavaScript">
function ir(sitio)
{
document.location.href = sitio.options[sitio.selectedIndex].value
}
</script>
</head>
<body>
<div style="text-align: center;"><img src="images/toppic2.gif" height="65" width="419"></div>
<br>
<form action="agregar.php" method="GET" name="form1">
<font color="#666666" face="Arial, Helvetica, sans-serif">
<h3>Nuevos Productos</h3>
<div align="justify">Este formulario sirve para agregar nuevos productos a la DB<br><br>
</div>
</font>
<font color="#666666" face="Arial, Helvetica, sans-serif"
size="2">Línea:</font>
<?php
$link = mysql_connect("localhost", "user", "pass");
mysql_select_db("DB", $link);
echo "<select name='lin' id='lin' onChange='ir(this.form.lin)'>";
echo "<option>Seleccione Línea</option>";
$result=mysql_query("SELECT * FROM lineas", $link)or die (mysql_error());
while ($row=mysql_fetch_array($result)) {
$linea = $row["idlinea"];
$descrip = $row["descripcion"];
//echo "<option value=\"agregarproductos.php\">$descrip</option>";
//echo "<option value=\'agregarproductos.php", $linea\"'>$descrip</option>";
echo "<option value='agregarproductos.php?variable=", $linea, "'>$descrip</option>";
//echo "<option value=\"$linea\">$descrip</option>";
}
echo "</select>";
?>
<br>
<p><font color="#666666"
face="Arial, Helvetica, sans-serif" size="2">Categoria:</font>
<?php
echo "<select name='cat' id='cat'>";
echo "<option>Seleccione Categoría</option>";
$results=mysql_query("SELECT * FROM categorias WHERE linea = '$descrip'", $link)or die (mysql_error());
while ($row=mysql_fetch_array($results)) {
$nombre= $row["nombre"];
$categorias = $row["idcategorias"];
echo "<option value=\"$categorias\">$nombre</option>";
}
echo "</select>";
?>
</p>
<p><font color="#666666"
face="Arial, Helvetica, sans-serif" size="2">Referencia:</font>
<input name="ref" id="ref" size="30" type="text">
</p>
<font color="#666666" face="Arial, Helvetica, sans-serif"
size="2">Descripción:</font>
<input name="des" id="des" size="30" type="text"><br><br>
<input name="Submit" value="Enviar" type="submit">
</form>
</body>
</html>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->
ArKaNtOs:
lo que tienes que hacer es recoger el valor de la variable
--- Citar ---$results=mysql_query("SELECT * FROM categorias WHERE linea = '$descrip'"
--- Fin de la cita ---
cambialo por
$descripcion=$_GET['variable'];
$results=mysql_query("SELECT * FROM categorias WHERE linea = '$descripcion'"
:)
ibito:
Otra manera de tener selects dependientes es con AJAX :D
RadicalEd:
Gracias ArKaNtOs, mira como quedo:
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Agregar Producto</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<script LANGUAGE="JavaScript">
function ir(sitio)
{
document.location.href = sitio.options[sitio.selectedIndex].value
}
</script>
</head>
<body>
<div style="text-align: center;"><img src="images/toppic2.gif" height="65" width="419"></div>
<br>
<form action="agregar.php" method="GET" name="form1">
<font color="#666666" face="Arial, Helvetica, sans-serif">
<h3>Nuevos Productos</h3>
<div align="justify">Este formulario sirve para agregar nuevos productos a la DB<br><br>
</div>
</font>
<font color="#666666" face="Arial, Helvetica, sans-serif"
size="2">Línea:</font>
<?php
$link = mysql_connect("localhost", "user", "pass");
mysql_select_db("DB", $link);
echo "<select name='lin' id='lin' onChange='ir(this.form.lin)'>";
echo "<option>Seleccione Línea</option>";
$result=mysql_query("SELECT * FROM lineas", $link)or die (mysql_error());
while ($row=mysql_fetch_array($result)) {
$linea = $row["idlinea"];
$descrip = $row["descripcion"];
//echo "<option value=\"agregarproductos.php\">$descrip</option>";
//echo "<option value=\'agregarproductos.php", $linea\"'>$descrip</option>";
echo "<option value='agregarproductos.php?variable=", $linea, "'>$descrip</option>";
//echo "<option value=\"$linea\">$descrip</option>";
}
echo "</select>";
?>
<br>
<p><font color="#666666"
face="Arial, Helvetica, sans-serif" size="2">Categoria:</font>
<?php
echo "<select name='cat' id='cat'>";
echo "<option>Seleccione Categoría</option>";
$linea = $_GET["variable"];
$results=mysql_query("SELECT * FROM categorias WHERE linea = '$linea'", $link)or die (mysql_error());
while ($row=mysql_fetch_array($results)) {
$nombre= $row["nombre"];
$categorias = $row["idcategorias"];
echo "<option value=\"$categorias\">$nombre</option>";
}
echo "</select>";
?>
</p>
<p><font color="#666666"
face="Arial, Helvetica, sans-serif" size="2">Referencia:</font>
<input name="ref" id="ref" size="30" type="text">
</p>
<font color="#666666" face="Arial, Helvetica, sans-serif"
size="2">Descripción:</font>
<input name="des" id="des" size="30" type="text"><br><br>
<input name="Submit" value="Enviar" type="submit">
</form>
</body>
</html>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Gracias man te debo una grande.
ArKaNtOs:
Siempre es grato ayudar alguien :)
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa