2011-09-23 2 views
1

Je souhaite rediriger une page PHP et publier des données sur cette page sans utiliser Header("Location:http://www.example.com").Redirection PHP sans en-tête

Si quelqu'un sait s'il vous plaît aidez-moi. J'ai aussi essayé certaines fonctions de Zend. S'il vous plaît expliquer quelqu'un clairement.

Merci

+0

Vous pourriez avoir une forme avec des éléments de formulaire cachés, que onload automatique soumet, mais si vous devez faites-le, vous faites quelque chose de mal. – igorw

Répondre

5

Vous ne pouvez pas rediriger vers un POST.

Vous pouvez rediriger vers un GET et header() nous parfaitement bien pour cela.

+0

Je ne peux pas utiliser la méthode get pour rediriger. La chaîne de requête crée un problème et la taille est très petite problème comparativement à la méthode post – Akilan

+1

? quelle sorte de problème? que voulez-vous dire la taille est très petite? –

1

Quelle est la question de ne pas tête à l'aide ('Location:. ....

Si vous décrivez exactement ce qui est le problème, est easyer d'obtenir une réponse

+1

Si j'utilise Header, je peux publier les données sur cette page avec une chaîne de requête comme get method. La taille est trop petite et l'en-tête rend la page très lente. – Akilan

0

nous Vous pouvez utiliser le code AJAX pour publier des données sur une autre page en arrière-plan, puis mettre à jour la page en cours avec les résultats des données publiées. Cela ferait l'affaire, bien que cela dépende beaucoup de ce que vous voulez faire après avoir soumis les données à votre autre page.

+0

Si j'utilise AJAX pour publier des données, il a besoin de réponses après la publication des données. Après avoir posté sur cette page, j'ai aussi fait des redirections sur la page de données post. – Akilan

1

Si vous utilisez Zend Framework vous pouvez rediriger d'une action du contrôleur à une autre action en tant que tel:

return $this->_forward("action", "controller", "module"); 
+0

J'ai essayé la méthode _forward. Mais ça ne marchera pas en dehors de la classe Zend. Si vous avez déjà le même exemple, partagez l'exemple avec nous. Ce sera très utile. – Akilan

+0

Je suis désolé je n'ai que l'identifiant dans la même classe. Peut-être que cela (http://framework.zend.com/manual/en/zend.controller.dispatcher.html) pourrait aider. – 3on

+0

merci mec. Je connais déjà cette méthode. Mais j'ai besoin d'un exemple exact de cette méthode _forward. – Akilan