Foros del Web » Programando para Internet » PHP »

Problemas con combobox y tablas

Estas en el tema de Problemas con combobox y tablas en el foro de PHP en Foros del Web. Buenas gente, les platico mi problema tengo un archivo php que tiene una tabla que se llena con registros de base de datos y un ...
  #1 (permalink)  
Antiguo 04/02/2014, 16:11
 
Fecha de Ingreso: enero-2014
Mensajes: 33
Antigüedad: 10 años, 3 meses
Puntos: 0
Problemas con combobox y tablas

Buenas gente, les platico mi problema tengo un archivo php que tiene una tabla que se llena con registros de base de datos y un combobox/dropdownlist que esta pensada para seleccionar un resgistro y que me muestre toda su infromacion en la tabla sin mostrarme otra mas, eso hasta cierto punto ya lo realize, el problema esque los registros que contenga la tabla los grafico pero cuando hago la seleccion por medio del combobox me llena la tabla mas no me los grafica, tambien me borra los encabezados de cada columna osea me muestra la informacion de la columna pero no me muestra el nombre

les dejo el codigo para cualquier cosa

index.php
Código PHP:
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    
    <title>Charting</title>
    <link href="css/basic.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="http://filamentgroup.github.com/EnhanceJS/enhance.js"></script>    
    <script type="text/javascript" src="js/proceso.js" ></script>
    <script type="text/javascript">
</head>
<body>
<form id="frm" name="frm" method="post">
<label>Seleccione una sucursal</label>
<select id="sucursal" name="sucursal">
<?php

include "combo.php"


?>
</select>

<input type="button" id="mostrar"  value="Mostrar tabla" onClick="ShowSelected()">

<table id="destino" name="destino">
    <caption>Departamento de ventas</caption>
    <thead>
        <tr>
            <td></td>
            
            <th scope="col">Fecha Emision</th>
            <th scope="col">actual</th>
            <th scope="col">dia anterior</th>
            <th scope="col">semana anterior</th>
            <th scope="col">Año anterior</th>
            <th scope="col">bis anterior</th>
        </tr>
    </thead>
    <tbody>
        
            
            <?php  include "tabla.php"  ?>
            
        
        
        
                
    </tbody>
</table>
</form>    
</body>
</html>
combo.php(es donde hago la consulta la bd para llenar el combobox)
Código PHP:
<?php
include_once 'conexion.php';
$link=conexion();

$sql="select Sucursal, Nombre from Sucursal";

$resultado sqlsrv_query($link,$sql);
if( 
$resultado === false
    {
        die( 
print_rsqlsrv_errors(), true) );
    }
    
while(
$row=sqlsrv_fetch_array($resultadoSQLSRV_FETCH_ASSOC))
        {
                echo 
"<option value=".$row['Sucursal'].">",$row['Sucursal'],'  '$row['Nombre'],'  ',"</option> ";
        }
                



?>
tabla.php(es donde hago la consulta para que me llene la tabla que esta en index.php)
Código PHP:
<?php


include_once ('conexion.php');
$link=conexion();
$Sucursal intval($_REQUEST['Sucursal']);


$sql "select Sucursal.Nombre, VentasSucursal.FechaEmision, VentasSucursal.VentaActual, VentasSucursal.VentasDiaAnt, 
                VentasSucursal.VentasSemAnt, VentasSucursal.VentasAnoAnt, VentasSucursal.VentasBisAnt
                from VentasSucursal inner join Sucursal on VentasSucursal.Sucursal = Sucursal.Sucursal 
                where VentasSucursal.Sucursal = $Sucursal"
;

$resultado sqlsrv_query($link,$sql);



        while(
$row=sqlsrv_fetch_array($resultadoSQLSRV_FETCH_ASSOC))
            {
                echo 
"<tr>";
                
                echo 
"<th scope='cool'>".$row['Nombre']."</th>";
                
                echo 
"<td>",$row['FechaEmision']->format('d-m-Y')."</td>";
                
                echo 
"<td>",$row['VentaActual'],"</td>";
                
                echo 
"<td>",$row['VentasDiaAnt'],"</td>";
                
                echo 
"<td>",$row['VentasSemAnt'],"</td>";
                
                echo 
"<td>",$row['VentasAnoAnt'],"</td>";
                
                echo 
"<td>",$row['VentasBisAnt'],"</td>";
                
                echo 
"</tr>";
            }
            
    


?>
y este es el script que uso para graficar y para llenar la tabla por medio del combobox
Código Javascript:
Ver original
  1. function ShowSelected()
  2. {
  3. var posicion=document.getElementById('sucursal').options.selectedIndex;
  4. var val=document.getElementById('sucursal').value;
  5.  
  6. if(val)
  7. {
  8.  
  9.     $.post("tabla.php",{Sucursal:val},function(resultado)
  10.                 {
  11.                    
  12.                     $('#destino').html(resultado);
  13.                    
  14.                 });
  15.  
  16. }
  17.  
  18. }
  19.  
  20.        
  21.         enhance({
  22.             loadScripts: [
  23.                 'js/excanvas.js',
  24.                 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js',
  25.                 'js/visualize.jQuery.js',
  26.                 'js/example.js'
  27.             ],
  28.             loadStyles: [
  29.                 'css/visualize.css',
  30.                 'css/visualize-light.css'
  31.             ]  
  32.         });

Se que es mucho codigo y les pido disculpas por eso.
Cabe mencionar tambien que me envia este mensaje
Notice: Undefined index: Sucursal en el documento tabla.php linea 6 aparte de eso no me tira ningun error

Si me puediran ayudar se los agradeceria
  #2 (permalink)  
Antiguo 04/02/2014, 17:50
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problemas con combobox y tablas

En HTML: <select id="sucursal" name="sucursal">
En PHP: $Sucursal = intval($_REQUEST['Sucursal']);

Probaste a ver si la diferencia es por una mayúscula?
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: combobox, fecha, html, registro, select, sql, tabla, tablas
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 18:33.