Foros del Web » Programando para Internet » PHP »

Actualizar pagina pero no combobox

Estas en el tema de Actualizar pagina pero no combobox en el foro de PHP en Foros del Web. hola, estoy iniciandome en php y en el cole me han dejado una tarea ya eslvi parte de la tarea pero aun tengo este problema: ...
  #1 (permalink)  
Antiguo 26/10/2008, 02:18
 
Fecha de Ingreso: febrero-2008
Mensajes: 54
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Actualizar pagina pero no combobox

hola, estoy iniciandome en php y en el cole me han dejado una tarea ya eslvi parte de la tarea pero aun tengo este problema:
bueno lo que estoy haciendo es una consulta usando un combobox y una tabla y parte de la tarea es hacerle paginacion.

muestro todos los registros q tenga algo en comun osea un
select * from cateries where categyName=@categoryID (eso seria en sql)

bueno mi aplicacion es esta
Código PHP:
<HTML LANG="es">

<HEAD>
   <TITLE>Consulta por Categorias</TITLE>
   <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">

<?PHP
// Incluir bibliotecas de funciones
   
include ("lib/fecha.php");
?>

</HEAD>

<BODY>

<H1>Consulta de noticias</H1>

<FORM NAME="selecciona" ACTION="demo2.php" METHOD="POST">
//llamo a la miama pagina

<P>Mostrar productos de la categoría:


//mi combo y le agrego los registros de la columna categoryName y 
//su correspondiente categoryID
 
<SELECT NAME="categoria">
<OPTION VALUE="Todas" SELECTED>Todas
<?php

 $conexion 
mysql_connect ("localhost""root""")
         or die (
"No se puede conectar con el servidor");

   
// Seleccionar base de datos
      
mysql_select_db ("northwind")
         or die (
"No se puede seleccionar la base de datos");
          
$inst "select * from categories";
            
$consulta mysql_query ($inst$conexion);
         
          
$nfilas mysql_num_rows ($consulta);
      if (
$nfilas 0)
      {
        
         for (
$i=0$i<$nfilas$i++)
         {
            
$resultado mysql_fetch_array ($consulta);
          print  (
"<OPTION VALUE=" $resultado['CategoryID'] .  ">" $resultado['CategoryName'] );
           
     }
      }
      else
         print (
"No hay noticias disponibles");

 
?>  
</SELECT>

<INPUT TYPE="submit" NAME="actualizar" VALUE="Actualizar"></P>
</FORM>

<?PHP

   
// Conectar con el servidor de base de datos
      
$conexion mysql_connect ("localhost""root""")
         or die (
"No se puede conectar con el servidor");

   
// Seleccionar base de datos
      
mysql_select_db ("northwind")
         or die (
"No se puede seleccionar la base de datos");

   
// Enviar consulta

      
$instruccion "select C.CategoryID, P.ProductName, P.UnitPrice, S.CompanyName from categories C, products P, suppliers S ";

            
$instruccion=$instruccion."where C.CategoryID=P.CategoryID and S.SupplierID=P.SupplierID";

      
$actualizar $_REQUEST['actualizar'];
      
$categoria $_REQUEST['categoria'];
      if (isset(
$actualizar) && $categoria != "Todas"){

//aqui mando lo que eh seleccionado en el combobox

         
$instruccion $instruccion " and C.CategoryID='$categoria'";        
            }
      
$instruccion $instruccion " order by ProductName asc";
      
$consulta mysql_query ($instruccion$conexion)
         or die (
"Fallo en la consulta");

   
// Mostrar resultados de la consulta
      
$nfilas mysql_num_rows ($consulta);
      if (
$nfilas 0)
      {
         print (
"<TABLE>\n");
         print (
"<TR>\n");
         print (
"<TH>IDCategoria</TH>\n");
         print (
"<TH>NombreProducto</TH>\n");
         print (
"<TH>PrecioProducto</TH>\n");
         print (
"<TH>Proveedor</TH>\n");
         print (
"</TR>\n");

         for (
$i=0$i<$nfilas$i++)
         {
            
$resultado mysql_fetch_array ($consulta);
            print (
"<TR>\n");
            print (
"<TD>" $resultado['CategoryID'] . "</TD>\n");
            print (
"<TD>" $resultado['ProductName'] . "</TD>\n");
            print (
"<TD>" $resultado['UnitPrice'] . "</TD>\n");
            print (
"<TD>" $resultado['CompanyName'] . "</TD>\n");
         
            print (
"</TR>\n");
         }

         print (
"</TABLE>\n");
      }
      else
         print (
"No hay noticias disponibles");
// Cerrar conexión
   
mysql_close ($conexion);
   
?>

</P>

</FORM>

</BODY>
</HTML>
quiero q cuando le mande el parametro del combo para hacer la consulta el combo no se actualice puesto q si se actualiza y quiera hacer mi paginacion se actualizara tambien la consulta y eso originara que se muestren los datos del primer elemento del combo ("Todas", esta por defecto) y siempre se mostraran los primeros elementos.

imagenes:

aqui selecciono el valor del combobox q quiero; por defecto esta "Todas":



y aqui se muestran los valores del parametroi enviado, pero el combobox no muestra al seleccionado q fue confections y muestra a "Todas":



espero me puedan ayudar muchas gracias de antemano a todos ustedes, Dios los bendiga...

Última edición por JoNhNaTaN; 26/10/2008 a las 02:38
  #2 (permalink)  
Antiguo 26/10/2008, 14:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Actualizar pagina pero no combobox

Tema trasladado a PHP General.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:44.