Ver Mensaje Individual
  #22 (permalink)  
Antiguo 18/09/2008, 01:07
catri
 
Fecha de Ingreso: abril-2008
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Respuesta: paso de parámetros php

hola,
ya se que no existen los milagros..., pero soy incapaz de ver el error.

Os pongo el código, bueno, lo importante para esto, para ver si vosostros los veis.

Gracias.

consulta.php

...
Código html:
Ver original
  1. <?//FORMULARIO PARA QUE EL CLIENTE ESCOJA LOS CAMPOS DE CONSULTA?>
  2.     <form action="consulta.php" method="POST">
  3.         <input type="text" name="campo1" size="9" maxlength="50" class="consulta">
  4.         <input type="text" name="campo2" size="9" maxlength="50" class="consulta">
  5.         <input type="text" name="campo3" size="9" maxlength="50" class="consulta">
  6.         <br>
  7.         <br>
  8.         <input type="text" name="campo4" size="9" maxlength="50" class="consulta">
  9.         <input type="text" name="campo5" size="9" maxlength="50" class="consulta">
  10.         <input type="text" name="campo6" size="9" maxlength="50" class="consulta">
  11.         <br>
  12.         <br>
  13.         <input type="text" name="campo7" size="9" maxlength="50" class="consulta">
  14.         <input type="text" name="campo8" size="9" maxlength="50" class="consulta">
  15.         <input type="text" name="campo9" size="9" maxlength="50" class="consulta">
...
Código php:
Ver original
  1. <?PHP
  2.                            
  3.                                 $conexion=conectar_db();
  4.                                
  5.                                 //campos de consulta que desea el cliente
  6.                                 $campo1 = $_POST['campo1'];
  7.                                 $campo2 = $_POST['campo2'];
  8.                                 $campo3 = $_POST['campo3'];
  9.                                 $campo4 = $_POST['campo4'];
  10.                                 $campo5 = $_POST['campo5'];
  11.                                 $campo6 = $_POST['campo6'];
  12.                                 $campo7 = $_POST['campo7'];
  13.                                 $campo8 = $_POST['campo8'];
  14.                                 $campo9 = $_POST['campo9'];
  15.  
  16. if ($campo1 != "" && $campo2 != "" && $campo3 != "" && $campo4 != ""&& $campo5 != "" && $campo6 != ""&& $campo7 != "" && $campo8 != "" && $campo9 != "")
  17.  
  18.     {//hacemos la consulta por los nueve campos
  19.         $cadenaSQL="SELECT distinct $campo1,$campo2,$campo3,$campo4,$campo5,$campo6,$campo7,$campo8,$campo9 FROM almacen,producto,promocion,ventas,fecha WHERE cod_almacen = cod_almacenV AND cod_producto = cod_productoV AND cod_promocion = cod_promocionV AND fecha = fechaV";
  20. }elseif ($campo1 != "" && $campo2 != "" && $campo3 != "" && $campo4 != ""&& $campo5 != "" && $campo6 != "" && $campo7 != "" && $campo8 != "" && $campo9 == "")
  21.                                    
  22.     {//hacemos la consulta por los ocho campos
  23.  
  24. //....y así con todas las posibilidades obteniendo la variable cadenaSQL...
  25.  
  26.  
  27. <a class="boton" href="condiciones.php?campo1=<?php echo $campo1; ?> &campo2=<?php echo $campo2; ?>&campo3=<?php echo $campo3; ?>
  28.     &campo4=<?php echo $campo4; ?>&campo5=<?php echo $campo5; ?>&campo6=<?php echo $campo6; ?>&campo7=<?php echo $campo7; ?>
  29.     &campo8=<?php echo $campo8; ?>&campo9=<?php echo $campo9; ?>&cadenaSQL=<?php echo $cadenaSQL; ?>">A&#241;adir condiciones</a>
  30. ....
condiciones.php
Código php:
Ver original
  1. <?php
  2.            
  3.         require_once('baseDeDatos.php');
  4.    
  5.                            
  6.         $conexion=conectar_db();
  7.        
  8.         $condicion1 = $_GET["campo1"];                     
  9.         $condicion2 = $_GET["campo2"];
  10.         $condicion3 = $_GET["campo3"];
  11.         $condicion4 = $_GET["campo4"];
  12.         $condicion5 = $_GET["campo5"];
  13.         $condicion6 = $_GET["campo6"];
  14.         $condicion7 = $_GET["campo7"];
  15.         $condicion8 = $_GET["campo8"];
  16.         $condicion9 = $_GET["campo9"];
  17.         $cadenaSQL = $_GET["cadenaSQL"];
  18.  
  19.        
  20.         echo  "$condicion1";
  21.         echo  "$condicion2";
  22.         echo  "$condicion3";
  23.         echo  "$condicion4";
  24.         echo  "$condicion5";
  25.         echo  "$condicion6";
  26.         echo  "$condicion7";
  27.         echo  "$condicion8";
  28.         echo  "$condicion9";
  29.         echo "$cadenaSQL";                 
  30.     ?>

Última edición por jam1138; 18/09/2008 a las 01:54 Razón: Coloreando código.