2010-05-31 2 views
-4

Ce que je veux faire est lorsque l'utilisateur va à une page, je le redirige vers une autre page tout en envoyant des variables post à cette dernière page.comment rediriger vers une autre page tout en envoyant vars post

+0

duplication possible de [Redirection PHP avec paramètres post] (http://stackoverflow.com/questions/2865289/php-redirection-with-post-parameters) –

+0

Pourquoi avez-vous besoin de "POST" à une autre page? Contrôlez-vous cette page? Si oui, que fait cette page avec les données 'POST'? – rojoca

+0

hehe. le traite –

Répondre

0

Vous ne pouvez pas le faire avec juste PHP. Il est possible avec Javascript cependant:

<form id="f" method="post" action="http://example.com"> 
<input type="hidden" name="var1" value="value1" /> 
<input type="hidden" name="var2" value="value2" /> 
</form> 
<script type="text/javascript"> 
window.onload = function() { 
    document.getElementById('f').submit(); 
} 
</script> 

Vous pouvez charger les valeurs et les noms avec PHP.

+0

Ouais, je savais que je pouvais le faire via JS. Bien, merci quand même. –

1

Vous ne pouvez pas rediriger un utilisateur et envoyer simultanément des données POST.

0

S'il est vrai que vous ne pouvez pas envoyer de variables dans le tableau $_POST pendant la redirection, vous pouvez utiliser des sessions pour stocker les données, puis les rediriger.

si

session_start(); 

$_SESSION['post_array'] = $_POST; 

header("Location: next_page.php"); 

Puis next_page.php

session_start(); 

$_SESSION['post_array'] contient toutes les variables post de la page précédente

+0

Je veux qu'il soit invisible pour l'utilisateur que j'envoie quelques vars. Les sessions peuvent apparaître dans l'URL. –

+1

Vous devrez citer 'post_array'. – Artefacto

+2

@dfjhdfjhdf vous n'avez pas besoin d'être invisible. Vous devez être ** plus ** spécifique lorsque vous posez des questions sans connaissances de base. Quelle page, quelles données, quel utilisateur, quelle est la raison d'être "invisible". Ainsi, les plus expérimentés peuvent formuler une vraie question pour vous. –

Questions connexes