Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Include con Get

  1. #1

    Include con Get

    Ciao,
    è possibile includere una pagina passandole anche dei parametri in Get, tipo:
    include("pagina.php?par1=val1&par2=va2");

    Ho fatto qualche prova ma non mi funzia... :master:
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  2. #2
    It is not possible to do it in that way
    include("pagina.php?par1=val1&par2=va2");

    But you can include your pagina.php
    include("pagina.php");
    And in your pagina.php you can request for your GET-parameter
    $_GET['par1'] and $_GET['par2']

  3. #3
    1st) I don't understand how to pass the parameters in this way !! :master:
    2nd) Why english
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  4. #4
    The way I'm tryin' to use the include with parameters is useful just because I want to include the same page (pagina.php) more than one time,
    than putting $_GET parameters on the main page that calls the include isn't useful !!

    Thank You anyway for your support,
    I hope the forum administrator will keep me alive and not be banned for my english ... so bad !!
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  5. #5
    Originariamente inviato da MinoTebook
    It is not possible to do it in that way
    include("pagina.php?par1=val1&par2=va2");

    But you can include your pagina.php
    include("pagina.php");
    And in your pagina.php you can request for your GET-parameter
    $_GET['par1'] and $_GET['par2']
    Tradotto:

    Codice PHP:
    $_GET['par1'] = 'val1';
    $_GET['par2'] = 'va2';
    include(
    'pagina.php'); 
    In verità non ho mai capito come si fa ad arrivare a questo punto.

    than putting $_GET parameters on the main page that calls the include isn't useful !!
    Perché no? Se ti occorrono i vecchi valori di $_GET li registri banalmente prima di modificarli. Se sei ostinato e vuoi comunque usare il "pagina.php?par..." devi fare il redirecting, con tutti i problemi annessi e connessi...

  6. #6
    Utente di HTML.it L'avatar di Holin
    Registrato dal
    Oct 2007
    Messaggi
    64
    Potresti leggere il prodotto della pagina che vuoi, tipo pagina.php?var1=pippo, tramite http e quindi stamparne il risultato.
    Codice PHP:
    $output file_get_contents("http://www.prova.com/pagina.php?var1=pippo"); 
    Però deve essere attiva sul server la possibilità di leggere da http (non ricordo come si chiama questa opzione..).

    In ogni caso io ti sconsiglio fortemente questa soluzione e la riporto solo per completezza, in quanto la soluzione migliore (cioè passare i valore all'include tramite array $_GET) ti è stata suggerita da MinoTebook.


  7. #7
    Ciao a tutti e grazie dei consigli,
    la mia non è questione di ostinazione ma il fatto di non vedere il consiglio come una soluzione al mio problema,
    molto probabile che ci sia qualcosa che mi sfugge, ma se ho:
    Codice PHP:
    paginachiamante.php?par1=val1 
    ed includo
    Codice PHP:
    include("paginainclusa.php"); 
    che può constare di qualcosa del genere:
    Codice PHP:
    if (isset($_GET['par1']))
    {
    // esegui codice sfruttando par1

    Nel momento in cui la includo più volte, nella pagina inclusa mi ritrovo sempre e comunque lo stesso valore di par1...
    :master:
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  8. #8
    Rasega (lol), forse mi sono espresso male. Trovo una soluzione parecchio sporca usare i $_GET in scrittura per cui non li uso mai. Ti faccio due esempi per chiarire, usando il tuo "paginachiamante.php?par1=val1":

    Codice PHP:
    $par1 $_GET['par1'];

    $_GET['par1'] = 'purtugai';
    include(
    "paginainclusa.php");

    $_GET['par1'] = 'pom';
    include(
    "paginainclusa.php");

    $_GET['par1'] = 'persec';
    include(
    "paginainclusa.php");

    $_GET['par1'] = $par1
    Come vedi, richiamo paginainclusa.php con tre par1 diversi e poi ripristino par1 al suo valore iniziale: questa è la soluzione sporca (quella che hai chiesto, insomma).

    La soluzione pulita è modificare paginainclusa.php in modo da NON usare $_GET, ma una variabile globale, nell'esempio che segue la variabile $laur.

    Codice PHP:
    // Questo è paginachiamante.php
    $laur 'purtugai';
    include(
    "paginainclusa.php");

    $laur 'pom';
    include(
    "paginainclusa.php");

    $laur 'persec';
    include(
    "paginainclusa.php"); 
    Codice PHP:
    // Questo è paginainclusa.php
    echo "La variabile passata contiente $laur"

  9. #9
    Grazie !!
    La soluzione sporca è in effetti la soluzione al mio problema del GET,
    ma è tanto sporca che andare a modificare manualmente GET non l'avevo neppure preso in considerazione VVoVe:
    Devo dire però che anche l'uso di variabili globali crea un bel po' di problemi e non mi piace molto...comunque ti ringrazio davvero perchè ora ho capito ed entrambe le soluzioni mi risolvono il problema.

    Ciao !!
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

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.