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

    [PHP] INCLUDE con passaggio di variabili


    Ho un problema abbastanza grosso.

    Sto costruendo delle pagine con degli include che passano anche variabili.

    Mi dite perché dato 1.php il file seguente:
    Codice PHP:
    <?
    include("http://sito/2.php?Parametro=5");
    echo 
    $risultato;
    ?>
    e 2.php il file seguente:
    Codice PHP:
    <?
    $parametro 
    $_GET['Parametro'];
    $risultato $parametro 1;
    ?>
    la variabile $risultato viene correttamente elaborata il 2.php, ma non stampata in 1.php (dà output bianco )

    Grazie
    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

  2. #2
    nn sono sicuro, ma forse dipende dall'ordine, cioè inserire prima l'include di 2.php che elabora e poi quello di 1.php che stampa nella pagina principale...

  3. #3
    perchè sbagli concettualmente, non puoi includere codice via http
    in pratica in questo modo includi il risultato html della pagina 2.php passando quel parametro

    quando includi una pagina le variabili che hai in quella chiamante le hai anche in quella inclusa, quindi

    <?
    $parametro = 5;
    include("2.php");
    echo $risultato;
    ?>

    <?
    $risultato = $parametro + 1;
    ?>

    in questo modo ottieni il giusto risultato.
    Attenzione a includere le pagine via http perché oltre a essere molto lente sono anche rischiosissime se includi variabili che l'utente può modificare
    es.
    include($_GET['pagina']);
    questo è rischiosissimo, per evitare di incappare in errori limita sempre l'inclusione al filesystem con una parte fissa che l'utente non può modificare
    include('cartella'.$_GET['pagina']);

    ciao

  4. #4
    Originariamente inviato da bubu77
    Attenzione a includere le pagine via http perché oltre a essere molto lente sono anche rischiosissime se includi variabili che l'utente può modificare
    es.
    include($_GET['pagina']);
    questo è rischiosissimo, per evitare di incappare in errori limita sempre l'inclusione al filesystem con una parte fissa che l'utente non può modificare
    include('cartella'.$_GET['pagina']);

    ciao
    Ti ringrazio. Quanto a questo che mi hai scritto, ti devo dire che io sono solito fare include con indicazione come hai scritto tu, ma ho visto che volendo passare il parametro con GET, non me lo passava chiamando solo 'pagina?Parametro=5'.

    Comqunque così facendo si risolve tutto!
    Grazie ancora!
    -... Jack: quando ti viene in mente un'idea, scrivila e basta!-
    (Alec Baldwin "Caccia a Ottobre Rosso)

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.