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:
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)
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']
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)
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)
Tradotto: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']
In verità non ho mai capito come si fa ad arrivare a questo punto.Codice PHP:
$_GET['par1'] = 'val1';
$_GET['par2'] = 'va2';
include('pagina.php');
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...than putting $_GET parameters on the main page that calls the include isn't useful !!
Potresti leggere il prodotto della pagina che vuoi, tipo pagina.php?var1=pippo, tramite http e quindi stamparne il risultato.
Però deve essere attiva sul server la possibilità di leggere da http (non ricordo come si chiama questa opzione..).Codice PHP:
$output = file_get_contents("http://www.prova.com/pagina.php?var1=pippo");
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.
![]()
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:
ed includoCodice PHP:
paginachiamante.php?par1=val1
che può constare di qualcosa del genere:Codice PHP:
include("paginainclusa.php");
Nel momento in cui la includo più volte, nella pagina inclusa mi ritrovo sempre e comunque lo stesso valore di par1...Codice PHP:
if (isset($_GET['par1']))
{
// esegui codice sfruttando par1
}
:master:
Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
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":
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).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;
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";
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 considerazioneVVoVe:
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)