2012-06-15 2 views
0

je la forme simple suivante:Formulaire IE redirection vers l'action

<form id="MyForm" action="../webformmailer.php" method="post" > 
<input type="hidden" name="subject" value="Submission" /> 
<input type="hidden" name="redirect" value="../sandbox/123/thanks.html" /> 
<input type="text" size="20" name="FirstName" /> 
<input type="text" size="20" name="LastName" /> 
<input type="text" size="20" name="email" /> 
<select name="comment"> 
<option value="yes">Yes</option> 
<option value="no">No</option> 
</select> 
<input type="submit" name="submit" value="submit"/>  
</form> 

Je rediriger les utilisateurs vers une page simple « merci.html » après la présentation de leur information. Cela fonctionne bien dans tous les navigateurs sauf IE 8, qui redirige les utilisateurs vers le webformmailer.php ou l'action du formulaire.

Quelqu'un peut-il me diriger dans la bonne direction?

Merci

Répondre

0

Dans votre script d'action, processus de la demande et à rediriger merci.html:

header('Location: ../sandbox/123/thanks.html'); 

Mise à jour: puisque vous n'avez pas de contrôle sur le script d'action, et tout d'autres navigateurs fonctionnent exception IE8, alors le problème doit être dans la façon dont IE8 envoie des données au serveur. Essayez de définir enctype="application/x-www-form-urlencoded" et voir si cela fonctionne.

+0

webformmailer.php est un fichier fourni par mon hébergeur et je ne peux pas le modifier! – DataGuy

+0

@ user890803: le fournisseur vous demande de placer un champ caché pour l'URL de redirection dans votre formulaire et vous ne savez pas comment la redirection se produit réellement? – dragon66

+0

@ user890803: le problème vient peut-être de la manière dont IE 8 code (évite) l'URL de redirection envoyée au serveur. – dragon66

Questions connexes