2010-01-20 6 views
0

Je crée un exemple de site Web en utilisant xhtml avec le support javascript. Utilisant également PHP pour la programmation côté serveur. J'ai besoin de rediriger la page Web vers une autre page à partir d'une page html, après avoir vérifié certaines conditions. Quelle est la meilleure méthode pour implémenter cela. Je l'ai fait en utilisant en-tête ("link"); mais puisque je l'utilise à l'intérieur de la balise, il montre une erreur. est-il possible de rediriger vers un lien particulier à partir de l'étiquette.Vérifier la condition et rediriger automatiquement vers un lien, html

Répondre

1

La meilleure façon serait d'utiliser PHP. Les solutions Javascript ne fonctionnent que lorsque ... eh bien, quand javascript est activé.

<?php 

if($do_redirect) { 
    header("location: http://www.google.de"); 
} 

?> 

Notez que cela ne fonctionne que lorsqu'il n'y a absolument aucune sortie jusqu'à présent.

-1

essayer cette

<?php 
. 
. 
//your php code here 
. 
. 
if($condition){ 
?> 

'css/javascript' = type de script>

window.location.href = 'http://domain.com'

/script>

<?php 
} else{ 
. 
. 
//again your php code here 
. 
. 
} 

?> 
1

Cela dépend de la condition.

Si elle est quelque chose que vous pouvez tester en PHP, puis le faire en PHP (comme l'une des premières choses que vous faites, avant de commencer à penser à générer une sortie au navigateur):

<?php 
    if (condition()) { 
     header("Location: http://example.com/foo/bar/baz"); 
     exit(); 
    } 
?> 

S'il est quelque chose que vous pouvez tester seulement en JavaScript puis:

<script type="text/javascript"> 
    if (condition()) { 
     location = "http://example.com/foo/bar/baz"; 
    } 
</script> 

... en gardant à l'esprit les principes de progressive enhancement.

0

A partir d'un tag vous pouvez utiliser quelque chose comme ça

<tag onclick="if(condition == true) window.location.href = 'http://mylocation.com/'>Tag text</tag> 

La plupart des balises HTML soutenir l'événement onclick, donc remplacer tag avec le type d'étiquette dont vous avez besoin pour votre situation.

La partie condition peut être un code en ligne pour trouver une valeur, ou une fonction Javascript que vous avez définie précédemment.

Questions connexes