BorderGame

Versione completa: Ricevere dati GET / Post in php
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Semplice script che mostra il ricevimento di dati input in metodo GET e POST

Codice:
<?php
/**
* Created by PhpStorm.
* User: Nicolas
* Date: 15/10/2015
* Time: 21:42
*/

if(isset($_GET['action'])) {
    switch($_GET['action']) {
        //Display Dati ricevuti Get
        case "GET":
            echo "Dato ricevuto in GET: " . $_GET['text'];
            echo '<br> <a href="index.php?action=get_form" title="Riprova">Riprova</a>';
        break;
        //Display Dati ricevuti Post
        case "POST":
            echo "Dato ricevuto in POST: " . $_POST['text'];
            echo '<br> <a href="index.php?action=post_form" title="Riprova">Riprova</a>';
        break;
        //Display Form Get
        case "get_form":
            ?>
            <html>
            <head>
                <title>GET Form</title>
            </head>
            <body>
            <h1>Metodo GET Form</h1>
            <form method="GET" action="index.php">
                Testo: <label>
                    <input type="text" name="text">

                </label><br>
                <input type="submit" value="Invia">
                <input type="hidden" name="action" value="GET">
            </form>
            </body>
            </html>
            <?php
        break;
        //Display Form Post
        case "post_form":
            ?>
            <html>
            <head>
                <title>POST Form</title>
            </head>
            <body>
            <h1>Metodo POST Form</h1>
            <form method="POST" action="index.php?action=POST">
                Testo: <label>
                    <input type="text" name="text">

                </label><br>
                <input type="submit" value="Invia">
                <input type="hidden" name="action" value="POST">
            </form>
            </body>
            </html>
            <?php
        break;
    }
} else {
    echo 'Seleziona il tipo di metodo che vuoi provare: <br> <a href="index.php?action=get_form" title="GET">GET</a> <br> <a href="index.php?action=post_form" title="POST">POST</a>';
}

1. Se è ricevuta "action", si controlla cosa contiene.
2. Se è GET, stampa i dati get, se è POST stampa i dati post ecc.
3. Se "action" non è ricevuta, stampa la pagina di default.
(la differenza sostianziale tra i due tipi di invio-dato sta nel fatto che con GET il browser mostra la stringa di interrogazione, nell'altro caso no)
URL di riferimento