Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/02/2008, 08:32
Avatar de wladtepes
wladtepes
 
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Pasar selecion de lista a otro php

bueno ya logre realizar la aplicacion y funciona perfectamente gracias por la ayuda GATORV

dejo el codigo completo , el generador de exceL dinamico es solo cosa de cambiar la conexion a la base y genera el reporte sin problema espero que les sirva para sus proyectos futuros
ADEMAS BUENO EL ARCHIVO EXCEL.PHP Y EXCEL_EXL.PHP ESTA EN UN TEMA QUE PUBLIQUE HACE UNOS DIAS CON EL TITULO DE "[URGENTE]Crear Un Archivo Excel Dinamico Con Php"


se despide WLADTEPES





FORMULARIO.PHP
Código PHP:
<?
$servidor 
"localhost";
$usuario_bd "root"
$password_bd ""
$basedatos "empresa"
$conexion mysql_connect($servidor,$usuario_bd,$password_bd);
if (!
$conexion)
{
    echo 
"Error conectando a la base de datos.";
    exit();
}

$resultado=mysql_select_db($basedatos,$conexion);
if (!
$resultado)
{
    echo 
"Error seleccionando la base de datos.";
    exit();
}
?>

<html>
<head>

<script type="text/javascript">
function valida(formulario){


    er=/^[a-zA-Z ñÑáéíóúÁÉÍÓÚuüÜÇç]+$/;
    if(er.test(formulario.nombre_consulta.value)==false){
        alert("El campo nombre debe rellenarse con caracteres alfabéticos");
        return false; // NO se enviará el formulario.
    }

    er=/^[a-zA-Z ñÑáéíóúÁÉÍÓÚuüÜÇç]+$/;
    if(er.test(formulario.nombre_consultante.value)==false){
        alert("El campo apellidos debe rellenarse con caracteres alfabéticos");
        return false; // NO se enviará el formulario.
    }
    return true; // Se enviará el formulario.
}

</script>

<title>MI WUEA DE PAGUINA</title>
</head>
<body>

<form action="INGRESO.php" method="POST" name="formulario" class="Estilo4" onSubmit="return valida(formulario)">
  <table width="349">
<tr>
<td width="34%"><span class="Estilo5">Nombre_consulta:</span></td>
<td width="66%"><input type="text" name="nombre_consulta" size="27" maxlength="20">
  <span class="Estilo6">(*)</span></td>
</tr>
<tr>
<td width="34%"><span class="Estilo5">nombre_consultante:</span> </td>
<td width="66%"><input type="text" name="nombre_consultante" size="27" maxlength="20">
<span class="Estilo6"> (*)</span></td>
</tr>
 </table>   
   
  </div>
  <input type="submit" value="Enviar" name="enviar">
  <input type="reset" value="Limpiar" name="limpiar" />
</form>

<!-------------------lista------------------------------------------->

<form action="createExcel.php" method="POST">

<select name="consulta" id="consulta">
<?
$res
=mysql_query("select * from consulta");
if(
mysql_num_rows($res)==0) echo "no hay datos en la tabla..";

else

for(
$i=0;$i<mysql_num_rows($res);$i++) {

$row=mysql_fetch_assoc($res);

echo
"<option>$row[nombre_consulta]</option>";
}
?>
</select>

<input type="submit" name="submit" value="ejecutar Consulta">
</form>


</body>
</html>
INGRESO.PHP(ESTE PROSESA EL FORMULARIO)
Código PHP:
<?Php
$servidor 
"localhost";
$usuario_bd "root"
$password_bd ""
$basedatos "empresa"

$codigo ="SELECT nombre_consulta FROM consulta";


$conexion mysql_connect($servidor,$usuario_bd,$password_bd);
if (!
$conexion)
{
    echo 
"Error conectando a la base de datos.";
    exit();
}

$resultado=mysql_select_db($basedatos,$conexion);
if (!
$resultado)
{
    echo 
"Error seleccionando la base de datos.";
    exit();
}

$consulta$_POST['nombre_consulta'];
$consultante$_POST['nombre_consultante'];


$sql " SELECT * FROM consulta WHERE nombre_consulta LIKE '".$consulta."';";

$resultado mysql_query($sql,$conexion);


if (!
$resultado)
{
    echo 
"Se produjo un error al intentar consultar: ".mysql_error();
    exit();
}
else
{

    if (
mysql_num_rows($resultado)>0)
    {
        
        
$fila mysql_fetch_array($resultado); 
        echo 
" <div align= 'center'> <img src='errorusuario.jpg'> </div>";
        echo 
"<br><br><a href='http://127.0.0.1/PROYECTOS/PRUEBAS/FROMULARIO.php?'><span class='Estilo2'>VOLVER AL RESGISTRO </span></a><br>";
        exit();
    } 
    else
    {

    
        
$sql ="INSERT INTO consulta ( nombre_consulta,nombre_consultante,codigo) ";
        
$sql.="VALUES ( '$consulta', '$consultante','$codigo');";
    
        
$resultado mysql_query($sql,$conexion);


        if (!
$resultado)
        {
            echo 
" <div align= 'center'> <img src='error.jpg' > </div>";
            echo 
"Se produjo un error al intentar registrar: ".mysql_error();
            echo 
"<br><br><a href='http://127.0.0.1/PROYECTOS/PRUEBAS/FROMULARIO.php?'>VOLVER AL REGISTRO</a>";
            exit();
        }
        else
        {
                        
            
            echo 
"<span class='Estilo4'><br><br><br>REGISTRO GUARADADO CON EXITO!!!!!!!!!!. </span><br>";
            echo 
" </p> </font>";
            echo 
"<br><br><a href='http://127.0.0.1/PROYECTOS/PRUEBAS/FROMULARIO.php?'>VOLVER AL REGISTRO</a>";
            
        }
    }
}
?>

<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<style type="text/css">
<!--
.Estilo2 {
    font-size: 14px;
    color: #000066;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
</body>
</html>

ESTE REALISA LA BUSQUEDA DE LA CONSULTA Y LLAMA LAS CASES PARA GENERAR EL EXCEL
CREATEEXCEL.PHP

Código PHP:
<?php
      
require_once("excel.php");

      require_once(
"excel-ext.php");

      
// Consultamos los datos desde MySQL

$servidor "localhost";
$usuario_bd "root"
$password_bd ""
$basedatos "empresa"


$conexion mysql_connect($servidor,$usuario_bd,$password_bd);
if (!
$conexion)
{
    echo 
"Error conectando a la base de datos.";
    exit();
}

$resultado=mysql_select_db($basedatos,$conexion);
if (!
$resultado)
{
    echo 
"Error seleccionando la base de datos.";
    exit();


$consulta=$_POST['consulta'];//supuestamente aca se obtiene la selecion del fomulario anterior

$sql="select *  from consulta where nombre_consulta ='".$consulta."';"//se hace una consulta que buscara datos con referencia a la seleecion anterior

$resultado mysql_query($sql) or die("error ".mysql_error());//ejecuta la consulta para extraer la informacion (extrae una consulta sql guardada)
$filas=mysql_fetch_row($resultado);
$consulta $filas[3]; //OBTINES LAS FILAS QUE DESEAS SOLO CAMBIENDO EL INDICE

  
$queEmp $consulta;

      
$resEmp mysql_query($queEmp) or die ('ERROR faltan datos : '.mysql_error());//se ejecuta la consulta 

      
$totEmp mysql_num_rows($resEmp); //obtiene numero de filas

      // Creamos el array con los datos

      
while($datatmp mysql_fetch_assoc($resEmp)) {

          
$data[] = $datatmp;
      }
      
createExcel("EXCEL.xls"$data);
        exit;
        
        
?>


ESPERO QUE LES SIRVA