2010-11-08 5 views
0

Puis-je faire ?:JS avec PHP: if/else

$(window).focus(function() { 
<?php if(session....) ?> 
...$.ajax... 
<?php }else{ 
header(''); 
} 
?> 
}); 
+0

avez-vous essayé? Qu'est-il arrivé? – oezi

Répondre

4

Oui vous pouvez, mais gardez à l'esprit que le PHP if-else est exécuté sur le serveur et une seule fois, de sorte que le résultat JS contiendra soit l'appel $.ajax ou rien du tout - cela ne changera pas une fois la page chargée.

De même, vous ne pouvez généralement pas appeler header après avoir déjà envoyé une sortie (à moins que vous n'utilisiez la mise en mémoire tampon de sortie).

+0

Oui, que puis-je faire d'autre pour le faire vérifier plus d'une fois? – Johnson

+0

@Johnson: Ensuite, vous devez écrire tout le code en JavaScript. Cependant, il n'y a aucun moyen d'accéder à la session PHP à partir de JavaScript. Une façon consiste à ajouter un autre appel AJAX à un script PHP qui renvoie la valeur dans l'instruction 'if', puis vérifiez-la dans JavaScript. – casablanca