Pregunta

Digamos que tengo una página llamada display.php y el usuario está viendo display.php? page = 3 . Quiero permitir que el usuario realice una acción como votar a través de una solicitud POST y luego volver a la página en la que estaban. Entonces, si hago una solicitud POST para display.php? Page = 3 , ¿la información de la página también estaría disponible para el script?

¿Fue útil?

Solución

La respuesta simple es 'sí'. Puede utilizar una URL de estilo GET como la URL de envío para un formulario POST. PHP tendrá a su disposición la información POST y GET de la forma habitual cuando se envíe el formulario.

Esto no quiere decir que usted deba hacer esto, pero funcionará.

Otros consejos

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

<?php
//vote.php
$page_number = (int)

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

<*>

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

GET['page'] (for GET requests)

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

<*>

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

POST['page'] (for POST requests)

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

<*>

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

REQUEST['page'] (for either)

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

REQUEST['page']; vote_for_page($page_number); //your voting logic header('Location: display.php?page=' . $page_number); //return to display.php

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

GET['page'] (for GET requests)

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

<*>

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

POST['page'] (for POST requests)

En PHP, puede obtener variables de solicitud de las matrices globales especiales:

<*>

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

REQUEST['page'] (for either)

Parece que está buscando "Redirigir después de Publicar", sugeriría separar display.php y vote.php en archivos separados. La votación se ve algo como esto:

<*>

Tenga en cuenta que aceptar ciegamente datos de formularios no desinfectados puede ser peligroso para su aplicación.

Editar: Algunas personas consideran que es una mala forma de usar $ _REQUEST para manejar ambos casos. El peligro es que es posible que desee señalar un error si recibe un GET cuando espera un POST. Por lo general, GET está reservado para ver y POST está reservado para realizar cambios (operaciones de creación / actualización / eliminación). Si esto es realmente un problema depende de su aplicación.

Sí, la matriz GET siempre se rellena con los parámetros de URL, independientemente del método de solicitud. Puedes probarlo con una página simple como esta:

<form action="test.php?a=b" method="post">
    <input name="a"/>
    <input type="submit"/>
</form>
<pre>
POST:
<?php print_r(

Sí, la matriz GET siempre se rellena con los parámetros de URL, independientemente del método de solicitud. Puedes probarlo con una página simple como esta:

<*>POST); ?> GET: <?php print_r(

Sí, la matriz GET siempre se rellena con los parámetros de URL, independientemente del método de solicitud. Puedes probarlo con una página simple como esta:

<*>GET); ?> </pre>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top