Comunidad de diseño web y desarrollo en internet online

proble con form submit y iframe

Citar            
MensajeEscrito el 25 Sep 2012 01:57 pm
saludos compañeros , me ha surgido un problema con mi sitio...

Resulta que tengo una pagina la cual usa una pagina base con la interfaz y un iframe para ir cargando contenidos dinámicos que son consultas mysql en su mayoría, todo bien ,menos con una pagina que es la de búsquedas la cual para cargarla se usa un formulario con el patrón de búsqueda así:

Código HTML :

<form action="Base.php?curpage=busqueda.php" method="post" id="search-form">
                  <fieldset>
                  <div><span>
                     <input type="text" value="Enter keyword here"  name="search" onfocus="if(this.value=='Enter keyword here'){this.value=''}" onblur="if(this.value==''){this.value='Enter keyword here'}" />
                     </span><a href="#"  onclick="document.getElementById('search-form').submit()"><img src="images/button.gif" style="height:30px" alt="" /></a></div>
                  </fieldset>
               </form>

todas las paginas se cargan en el iframe asi:

Código HTML :

<? $curpage=$_GET['curpage'];?>
<iframe id="ifram" src="<? echo $curpage;?>" class="col-1"scrolling="no" frameborder="0" >
                        </iframe>


la pagina de búsquedas tiene este código de el head:

Código PHP :

<?
session_start();

if(!isset($_SESSION['busqueda'])or (isset($_POST['search'])))
{
   
   $_SESSION['busqueda']= $_POST['search'];
}

?> 


Que es lo que utilizo para hacer la consulta mas abajo del formulario busquedas.php
El problema es que haciendo el submit asi con el formulario de busquedas y cargando busquedas.php en el iframe asi , $_POST['search'] no da ningún resultado por lo tanto no puedo hacer la consulta mysql.

Supongo que el fallo esta en la forma de cargar la pagina busquedas.php en el iframe no detecta el $_Get porque el submit lo hace sobre la pagina base (Base.php), es posible? alguna sugerencia? gracias de antemano

Por rafaxplayer

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Sep 2012 03:32 pm
a tu formulario nunca le indicas donde enviar los datos, por "default" apunta a la misma pagina osea le falta el atributo, target="_ID_DE_TU_IFRAME_"

Código HTML :

<a href="#"  onclick="document.getElementById('search-form').submit()"><img src="images/button.gif" style="height:30px" alt="" /></a>

esto no es necesario,lo podrias reemplazar por

Código HTML :

<input type="image" src="la url de tu imagen .png" alt="Enviuar form"/>

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Sep 2012 08:01 pm
gracias

Por rafaxplayer

12 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.