La seule façon cela pourrait se faire en PHP pur est en utilisant cURL et imprimer le résultat de cette demande dans la page:
<?php
// sort post data
$postarray = array();
foreach ($_GET as $getvar => $getval){
$postarray[] = $getvar.'='.urlencode($getval);
}
$poststring = implode('&',$postarray);
// fetch url
$curl = curl_init("http://www.yourdomain.com/yourpage.php");
curl_setopt($ch,CURLOPT_POST,count($postarray));
curl_setopt($ch,CURLOPT_POSTFIELDS,$poststring);
$data = curl_exec($curl);
curl_close($curl);
// print data
print $data;
?>
Il est évident que vous aviez valider les données GET avant de l'afficher. S'il y a un autre moyen de le faire, cela m'intéresserait de savoir que cette méthode n'est pas idéale. Tout d'abord, cURL doit être activé en PHP, et deuxièmement, il y aura des frais supplémentaires en demandant une autre URL.
Merci beaucoup Je vais essayer votre code, pour l'instant je mets les données dans un cookie dans la première page et la lire à partir de la deuxième page, mais cela ne fonctionnera que pour les pages dans le même domaine. – Andrei
'$ _SERVER ['QUERY_STRING']' est une chaîne précomposée avec la chaîne de requête, donc vous n'avez pas besoin de construire '$ poststring'. –