Programación Web y Scripting > PHP

 Cargar Datos En Un Combo

<< < (3/5) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa