Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Richiamare PHP da PHP con POST

    Salve a tutti ragazzi.
    Dovrei richiamare una pagine php all'interno di un altra php, inviandogli dei parametri con POST.
    Potete suggerirmi come fare?
    OnLine il nuovo sito: www.lasfidacontinua.it

  2. #2
    Forse non ho capito del tutto, ma se ho capito giusto è più semplice di quello che sembra.

    In pratica tu hai una pagina PHP chiamata dentro un'altra pagina PHP e alla prima devi far arrivare ogni volta dei dati in POST?

    $_POST è un array superglobale, quindi viene "visto" in qualsiasi parte dello scope. Le pagine incluse inoltre, "ereditano" tutte le variabili presenti nello scope globale (o superglobale) delle pagine che le includono. Quindi, non ti resta che includere la tua pagina normalmente nella pagina PHP principale:

    codice:
    <?php
    require_once('pagina_inclusa.php');
    ?>
    e nel codice di "pagina_inclusa.php" puoi leggere tranquillamente tutto quello che hai inviato in POST:

    codice:
    <?php
    if (isset($_POST['invia'])) { // Controllo se in $_POST è presente l'elemento che si riferisce al pulsante submit del form (se lo è, il form è stato inviato, altrimenti è la prima volta che entri nella pagina e non ci sono dati)
    print_r($_POST); // Stampa il contenuto dell'array $_POST
    }
    ?>
    Ovviamente, il form che invia i dati in POST, deve avere l'attributo action impostato con il percorso della pagina principale:

    codice:
    <form action="pagina_principale.php" method="post">
    ...
    <input type="submit" name="invia" value="Invia dati" />
    </form>

  3. #3
    Grazie mille della tempestiva risposta.
    Diciamo che la seconda viene inclusa nella prima; e questa, quando richiama la seconda, deve passagli dei parametri con POST. Il problema è che non so come settare delle variabili POST con php.
    OnLine il nuovo sito: www.lasfidacontinua.it

  4. #4
    Lo puoi fare solo con un form. Come ti ho scritto prima, la pagina principale deve semplicemente includere la pagina che deve leggere i dati in POST. Quest'ultima pagina potrà accedere all'array superglobale $_POST e quindi leggerne gli elementi. Tuttavia, la pagina principale deve usare un form per spedire i dati in POST a se stessa (in modo che anche la pagina inclusa possa leggerli).

  5. #5
    E come faccio a fare un form? i dati non li devo chiedere all'utente.
    OnLine il nuovo sito: www.lasfidacontinua.it

  6. #6
    E come pensavi di passare i dati? In query string? Tipo:

    pagina_inclusa.php?id=4&p=9

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.