2010-09-09 7 views
0

Je cherche un moyen d'inclure une fonction .js avec une page php droite. Par php droit, je veux dire qu'il n'y a pas de html inclus.Comment utiliser une fonction javascript dans une page PHP pure

Explication du processus si vous voulez.

J'ai une page où les employés doivent glisser leur badge d'identification pour accéder à un ordinateur. L'employé balaie le badge, la bande magnétique est lue et la piqûre de données est envoyée à la base de données pour obtenir les niveaux d'accès, etc. Cela fonctionne très bien à moins d'avoir une mauvaise lecture de la carte. Ce que j'ai est un fichier .js qui tire l'ID et la date d'émission du badge de la chaîne de données et le valide avant d'aller à la base de données. Si cela échoue, il y a des erreurs. Au point d'erreur je vais leur demander de glisser à nouveau la carte etc ...

Donc, en haut, puis-je utiliser ce fichier .js dans un fichier php. Si ce n'est pas le cas, quelqu'un peut-il me diriger vers une bibliothèque ou un tableau où je peux trouver les valeurs de comparaison pour js et php? (.js - var s = ""; | .php $ s = ""; etc ...)

+4

Cela peut être un malentendu: JavaScript doit être exécuté quelque part, soit dans le navigateur ou sur le côté serveur. Pour le JavaScript côté serveur, vous aurez besoin de produits serveur spécialisés. Je ne pense pas que ce soit ce que tu veux. Vous avez besoin d'un environnement dans lequel le code sera exécuté. Où cet environnement sera-t-il? –

Répondre

2

Tu ne peux pas mettre en œuvre la logique de validation en php:

<?php 
    function validateId($id = null) { 
     // your validation code goes here 
     if($id != null) { 
      // Code to be executed for a successful swipe 
      echo "success"; 
     } else { 
      // Code to be executed for a failed swipe 
      echo "An epic failure occurred. Please swipe again"; 
     } 
    } 
0

Je pense que votre meilleur pari serait d'installer un moteur JS côté serveur, puis l'exécuter en utilisant system.

Un exemple raisonnable est Narwhal. Si vous installez que sur votre serveur, vous pouvez faire quelque chose comme ça de PHP:

system('js /path/to/my/js/file.js',$retval); 

La seule chose que vous pourriez avoir à modifier est tout cas où votre JS interagit avec le navigateur (c.-à-document.writes, DOM manipulation), mais Narwhal a des équivalents pour interagir avec le CLI.

Questions connexes