Как использовать функцию JavaScript на чистой странице PHP - PullRequest
0 голосов
/ 09 сентября 2010

Я ищу способ включить функцию .js с прямой страницей php.Под прямым php я подразумеваю, что нет включенного HTML.

Объяснение процесса, если хотите.

У меня есть страница, где сотрудники должны смахнуть свой идентификационный значок для доступа к компьютеру.Сотрудник смахивает значок, магнитная полоса считывается, и данные отправляются в базу данных, чтобы получить уровни доступа и т. Д. Это прекрасно работает, если я не прочитал плохую карту.У меня есть файл .js, который извлекает идентификатор и дату выпуска значка из строки данных и проверяет их перед отправкой в ​​базу данных.Если это не удается, это ошибки.В точке ошибки я попрошу их снова провести пальцем по карте и т.д. ...

Итак, вернемся к началу, могу ли я использовать этот файл .js в php-файле.

Если нет,Может ли кто-нибудь указать мне библиотеку или диаграмму, где я могу найти значения сравнения для JS и PHP.(.js - var s = ""; | .php $ s = ""; и т. д.)

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Не можете реализовать логику проверки в 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 голосов
/ 09 сентября 2010

Я думаю, что вам лучше всего установить серверный JS-движок, а затем запустить его с помощью system.

Разумным примером является Нарвал . Если вы установите это на своем сервере, то вы можете сделать что-то вроде этого из PHP:

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

Единственное, что вам, возможно, придется изменить, это любой случай, когда ваш JS взаимодействует с браузером (то есть document.writes, манипулирование DOM), но у Нарвала есть эквиваленты для взаимодействия с CLI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...