2011-08-02 12 views
5

Tengo un formulario en un archivo que presento utilizando el método POST. En el archivo de la acción de formulario, uso $_SERVER['REQUEST_METHOD'] === 'POST', pero al hacer un volcado var de $_SERVER['REQUEST_METHOD'] se muestra 'GET'.Método de solicitud de servidor PHP

¿Alguna idea de cómo podría estar pasando esto? El formulario se encuentra dentro de un iframe con src = 'targetfile.php?id=30' lo que el código es como la siguiente:

<iframe src="targetfile.php?id=30"> 
    <form method="post" action="targetfile.php" target="credit_results"> 
     <input type="hidden" name="pid" id="hidden_pid" value="30" /> 
     <input type="text" class="std_grey" name="first_name_info" id="first_name_info"/> 
    </form> 
    <iframe name="credit_results" id="credit_results" scrolling="no" frameborder="0" width="960" height="1200"></iframe> 
</iframe> 
+0

Compruebe si tiene tanto GET y los valores de la POST (que también pasan un parámetro se interponen en el marco flotante) . No he trabajado mucho con iframes ... –

+0

¿El var_dump() muestra 'GET' cuando el iframe se carga por primera vez, como debería esperarse, y en un registro de alguna forma cuando el formulario se reenvía a sí mismo? –

+0

'targetfile.php' se usa en contextos GET y POST. El iframe está solicitando el archivo con GET pero también se lo envía a sí mismo. ¿Puedes mostrar tu código? –

Respuesta

3

Debido targetfile.php es conseguir tanto GET y POST, debido al hecho de que su envío por correo de nuevo a sí mismo y originalmente cargado con una consulta GET , Recomendaría cambiar su php para verificar las variables $ _POST específicas en lugar del REQUEST_METHOD.

Para depurar un var_dump($_POST); debe mostrar que las cosas están allí.

por el uso real

if(!isset($_POST['varYouNeed'])) die('Missing varYouNeed variable'); 
+0

eso es lo que habría pensado, pero la variable $ _POST está volviendo vacía –

+0

La variable $ _POST está vacía cuando el iframe primero carga Y cuando el formulario se envía de nuevo a sí mismo? ¿Puede mostrarnos más html desde el iframe y la forma? –

+0

sí en ambos casos se muestra la variable GET pero no los valores de POST del formulario –

-2

cambio:

$_SERVER['REQUEST_METHOD'] === 'POST' 

a

$_SERVER['REQUEST_METHOD'] == 'POST' 
Cuestiones relacionadas