Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2012, 10:20
beniguals
 
Fecha de Ingreso: agosto-2012
Mensajes: 5
Antigüedad: 12 años, 2 meses
Puntos: 0
incrustar dos forms en una misma pagina?

hola

soy nuevo en php, y estoy realizando las paginas a base de tropezones.

No acabo de encontrar un título adecuado para lo que busco. espero que a partir de mi ejemplo puedan entender lo que busco:

Para haceros una idea, suponed un buscador de empresas por municipio.

La primera parte de la pagina es un buscador con:
desplegable: provincia
desplegable: municipio (se actualiza al cambiar la provincia
texto: nombre o parte del nombre de la empresa
boton: buscar

al clicar sobre el botón buscar, se me abre debajo una tabla con todas las empresas que cumplan los filtros asignados por el buscador (esta parte ya la tengo hecha)

ahora bien, me gustaría poder clicar sobre una de las empresas que hay en la tabla y que me ampliara la información de esa empresa. pero claro, para ello, tengo que poder identificar que línea he clicado para poder mostrar la información


hasta ahora lo que he conseguido es esto:

Código PHP:
<form id="form1" name="form1" method="post" action="">
  ..
</form>

<table>
<tr>
<td>Nombre Empresa</td>
<td>
  <form id="form2" name="form2" method="post" action="">
     <?php
        
echo "<input type='hidden' name='Client' id='Client' value='".$CodigoCliente."'/>";
        echo 
"<input type='submit' name='Form2' id='Form2' value='Ver'/>";
     
?>
  </form>
  </td>
  </tr>
</table>
Espero se entienda con esta pequeña extracción de lo que he hecho. La idea es poder clicar sobre una línea de la tabla y reenviarme el codigo de la empresa para poder mostrar toda la información de ésta de una forma mas extensa.

El problema es que al clicar sobre esta línea, la información que había del formulario inicial (form1) ya no la tengo, y los filtros de esa primera parte los pierdo al recargar la pagina.
he probado también de hacer algo asi:

Código PHP:
//en el form1 tenía:
<select name="Provincia" id="Provincia">

//y para tomar ese valor y reenviarlo, intenté cogerlo así dentro del form2:
<?php echo "<input type='hidden' name='Provincia' id='Provincia' value='".!empty($_POST[Provincia'])."' />";
con ello intentaba coger el dato de la provincia y hacer que el form2 me reenviara esa información al recargar la pagina y asi mantener los datos del filtro introducidos en el primer formulario.
Aunque con ello estaba duplicando una misma id (id="Provincia"), y no se como reacciona una página al suceder eso. En cualquier caso, al clicar sobre el botón ver se me recarga la página y puedo ver la información extensa de la empresa, pero la información de los filtros los pierdo.

Tambien me gustaría saber si hay alguna otra forma de hacerlo, porque al ser iniciado en php, puede que haya otra forma de poder seleccionar uno de los datos de la tabla creada para que se extiendan.

Gracias, y espero que los ejemplos sean lo suficiente claros. no he querido entrar por ahora en más detalles para no sobrecargar el mensaje, e intentar apuntar a lo que realmente estoy necesitando