Как передать аргументы в файл Javascript из PHP Exec

После отправки формы из моего php-файла она проверяет ее, а затем должна вызвать exec функция, которая будет выполнять двоичный файл, используя второй файл, указанный в коде. Показано ниже:

if (isset($_POST['admin']) && !empty($_POST['admin'])) {
echo exec('/home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/bin/phantomjs /home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/examples/bigdaddy.js');
}

Проблема здесь в том, что предыдущий файл javascript bigdaddy.js должен принять три собственных аргумента, чтобы функционировать. Чтобы решить эту проблему, я попробовал следующее:

echo exec('/home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/bin/phantomjs /home/mainshee/public_html/wp-content/themes/twentyseventeen/phantom/phantomjs-directory/examples/bigdaddy.js' $_POST['admin'] $_POST['user'] $_POST['password']);

Это заложило мой сайт.
У кого-нибудь есть идеи, как это можно сделать? Все возможные решения я нашел подробно PHP на PHP, а не PHP на Javascript. Спасибо всем!

1

Решение

Вы должны отправить обратно переменную javascript на свой сервер, прежде чем сервер сможет обработать это значение. Для этого вы можете либо запрограммировать функцию javascript, которая отправляет форму, либо использовать ajax / jquery. jQuery.post

Может быть, самый простой подход для вас это что-то вроде этого

function myJavascriptFunction() {
var javascriptVariable = "John";
window.location.href = "myphpfile.php?name=" + javascriptVariable;
}

В вашем myphpfile.php вы можете использовать $ _GET [‘name’] после того, как ваш javascript был выполнен.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector