Domanda

Diciamo che ho una pagina chiamata display.php e l'utente sta visualizzando display.php? page = 3 . Voglio consentire all'utente di eseguire un'azione come la votazione tramite una richiesta POST e quindi riportarli alla pagina in cui si trovavano. Quindi, se faccio una richiesta POST per display.php? Page = 3 le informazioni sulla pagina sarebbero disponibili anche per lo script?

È stato utile?

Soluzione

La semplice risposta è 'sì'. È possibile utilizzare un URL in stile GET come URL di invio per un modulo POST. PHP disporrà di entrambe le informazioni POST e GET come di consueto quando il modulo viene inviato.

Questo non vuol dire che dovresti farlo, ma funzionerà.

Altri suggerimenti

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

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

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

<*>

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

GET['page'] (for GET requests)

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

<*>

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

POST['page'] (for POST requests)

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

<*>

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

REQUEST['page'] (for either)

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

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

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

GET['page'] (for GET requests)

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

<*>

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

POST['page'] (for POST requests)

In PHP, puoi ottenere variabili di richiesta dagli speciali array globali:

<*>

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

REQUEST['page'] (for either)

Sembra che tu stia cercando " Reindirizzamento dopo Post " ;, suggerirei di separare display.php e vote.php in file separati. Il voto è simile al seguente:

<*>

Tieni presente che accettare ciecamente i dati dei moduli non autorizzati può essere pericoloso per la tua app.

Modifica: alcune persone ritengono che sia male utilizzare $ _REQUEST per gestire entrambi i casi. Il pericolo è che potresti voler segnalare un errore se ricevi un GET quando ti aspetti un POST. In genere GET è riservato per la visualizzazione e POST è riservato per apportare modifiche (operazioni di creazione / aggiornamento / eliminazione). Se questo è davvero un problema dipende dalla tua applicazione.

Sì, l'array GET viene sempre riempito con i parametri URL indipendentemente dal metodo di richiesta. Puoi provarlo con una semplice pagina come questa:

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

Sì, l'array GET viene sempre riempito con i parametri URL indipendentemente dal metodo di richiesta. Puoi provarlo con una semplice pagina come questa:

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

Sì, l'array GET viene sempre riempito con i parametri URL indipendentemente dal metodo di richiesta. Puoi provarlo con una semplice pagina come questa:

<*>GET); ?> </pre>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top