Foros del Web » Programando para Internet » PHP »

como abrir pagina dependiendo del boton pulsado

Estas en el tema de como abrir pagina dependiendo del boton pulsado en el foro de PHP en Foros del Web. Buenas! Tengo un problema y os pido ayuda. Estoy diseñando una web que tras una consulta a la base de datos crea una lista de ...
  #1 (permalink)  
Antiguo 12/03/2012, 13:15
 
Fecha de Ingreso: marzo-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Pregunta como abrir pagina dependiendo del boton pulsado

Buenas! Tengo un problema y os pido ayuda.

Estoy diseñando una web que tras una consulta a la base de datos crea una lista de resultados y cada uno de ellos tiene un boton que pulsandolo deberia abrir otra pagina segun el boton pulsado.

La pagina resultado.php es la que tiene los datos a consultar y al darle a algun boton debe de abrir la pagina comercio.php donde mostrare los datos completos de el comercio.

La lista de resultados la genero dentro de un form para usar el action a la pagina de destino y a cada boton le doy un nombre diferente del tipo comercioXXXX donde XXXX es el numero de comercio que hay en la tabla.

El problema que tengo es que como cada boton tiene un nombre diferente no puedo recuperarlo en comercio.php mediante un $_POST[nombre del boton] y guardarlo en una variable de sesion

el codigo que genera la pagina es :
Código PHP:
<?
session_cache_limiter
('nocache,private'); 
session_name();
session_start();

//ABRO FORMULARIO
echo "<form id=\"resultado\" action=\"comercio.php\" method=\"POST\">\n\n";
    
// CONSULTA PARA QUE ME DEVUELVA LO QUE HAYA EN UNA LOCALIDAD Y ZONA
    
$SQL_1="SELECT * FROM $tabla_cplz WHERE (cod_localidad=$_SESSION[localidad] AND cod_zona=$_SESSION[zona])";
    
$sel_1=mysql_query($SQL_1);
    while (
$reg_1=mysql_fetch_assoc($sel_1))
      {
        
//CONSULTA LOS DATOS DE LOS COMERCIOS DE LA SELECT ANTERIOR
        
$SQL_2="SELECT * FROM $tabla_come WHERE cod_comercio=".$reg_1['cod_comercio'];
        
$sel_2=mysql_query($SQL_2);
        
$reg_2=mysql_fetch_assoc($sel_2);
        
//IMPRIMO RESULTADO
        
echo '<h3>'.$reg_2['nombre_comercio'].'</h3>';
        echo 
'<input type="submit" name=\"comercio'.$reg_2['cod_comercio'].'\" class="submit" value="Mas informacion"></input>';                            
      }
echo 
"</form>\n";

?>
Espero haberme explicado con claridad.

Espero vuestra ayuda! Gracias!!!!
  #2 (permalink)  
Antiguo 12/03/2012, 13:51
 
Fecha de Ingreso: marzo-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Respuesta: como abrir pagina dependiendo del boton pulsado

Me respondo a mi mismo... asi quizas a alguien le pueda servir de ayuda.

Lo que hice fue crear un FORM por cada resultado mostrado y NO un form para todo
Tambien cree un campo hidden para tener el numero del comercio que va a consultar al pulsar el boton

Código PHP:
Ver original
  1. echo "<form name=\"vercomercio\" action=\"comercio.php\" method=\"POST\">\n\n";
  2. echo '<input type="hidden" name="accion" value='.$reg_2['cod_comercio'].'></input>';
  3. echo '<input type="submit" name="comercio'.$reg_2['cod_comercio'].'" class="submit" value="Mas informacion"></input>';
  4.                                 echo "</form>\n";

Asi de esta manera en la pagina destino solo tenia que preguntar por el POST y guardarlo en SESSION para trabajar con el comodamente.

Código PHP:
Ver original
  1. $_SESSION['comercio']=$_POST['accion'];

A veces soltando el problema lo ves desde otro punto de vista y acabas solucionandolo tu solito... jajajaja... de todas formas gracias.

Etiquetas: dependiendo, formulario, pulsado, sql, tabla, botones, variables
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 15:23.