2010-05-17 9 views
0

ie ne rend pas mon php si la déclaration bien, des idées? Je dis cela parce que cela fonctionne bien dans Firefox.php si la déclaration ne fonctionne pas dans Internet Explorer

<input type="image" src="Images/submit.png" value="REGISTER" name="command" /> 

    if($_REQUEST['command'] == 'REGISTER'){ 
     print "test"; 
    } 
    else{ 

    } 

Il n'imprime pas "test"

+1

S'il vous plaît montrer votre code HTML généré. –

+0

$ _REQUEST est un peu icky ... est-ce que vous pouvez utiliser $ _GET ou $ _POST à ​​la place? Ou, au moins pour une base d'essai, essayez-le? –

+0

@Pekka: en effet, que voyez-vous en R-click-> View Source? – EFraim

Répondre

2

PHP est exécuté côté serveur; IE n'a aucune incidence sur votre instruction if. Ma conjecture est que $ _REQUEST ['command'] n'est pas défini.

Qu'est-ce que cette impression:

if(empty($_REQUEST['command')) print 'command is empty'; 

Une autre idée serait d'ajouter les données "de commande" à votre URL:

http://localhost/your-php-script.php?command=foo 

EDIT Il suffit de remarquer que vous utilisez type="image" , Je ne sais pas si IE supporte cela: http://www.codingforums.com/archive/index.php/t-79035.html, essayez d'utiliser un bouton de soumission régulière.

+0

Il imprime la commande est vide mon code fonctionne bien dans firefox, c'est pourquoi je dis que cela ne fonctionne pas dans Internet Explorer – Kukoy

+0

@Ideaflip ce qui se passe quand vous ajoutez les données de commande dans la chaîne de requête? Votre instruction if fonctionne probablement, la var $ _REQUEST n'est pas définie. – mmattax

+0

@Ideaflip On dirait que IE ne transmet pas de données avec le , changez-le en un bouton régulier. – mmattax

11

Internet Explorer n'est pas interpréter votre déclaration de PHP du tout.

PHP est un langage de programmation côté serveur, c'est-à-dire exécuté sur le serveur et non sur le client.

Veuillez reformuler votre question. Par vos messages précédents, il semble que vous le réalisiez.

+0

Cela fonctionne dans firefox si ... – Kukoy

+2

@Idealflip s'il vous plaît montrer votre code HTML généré. –

+0

Ce n'est pas tout à fait vrai EFraim. Internet Explorer peut envoyer des informations différentes au serveur puis aux autres navigateurs. Si vous naviguez dans les docs PHP, vous saurez qu'il existe des solutions pour IE et Windows pour divers trucs PHP. PHP, et $ _REQUEST, prennent des informations à partir du navigateur, c'est-à-dire "côté client". EFraim, je suppose que même le développeur PHP le plus n00b le sait ... Alors, essayons de ne pas être un cul, EFraim. –

4

Il vous manque les balises <?php ... ?> entourant votre code PHP.

0

Cependant: Vous devez d'abord vérifier si $ _REQUEST ['command']; est réglé

if(isset($_REQUEST['command'])) { 
    if($_REQUEST['command'] == 'REGISTER'){ 
     print "test"; 
    } 
    else{ 

    } 
} 
Questions connexes