Передача аргументов из ajax в php на powershell - PullRequest
0 голосов
/ 28 марта 2019

У меня есть кнопка. При нажатии на эту кнопку ajax вызывает скрипт PHP. PHP запустит скрипт powershell, который создаст файл .csv на стороне сервера.

Ajax работает просто отлично, а также PHP: файл .csv будет создан!

Моя проблема в том, что мне нужно получить входные данные из поля html-input-field, сохранить это значение в var и передать его через данные из ajax в PHP. В PHP мне нужно запустить скрипт PowerShell через shellexec() с аргументом. Этот аргумент должен быть значением поля html-input.

Чтобы прояснить ситуацию:

Ajax -> PHP -> Powershell

Вот что я попробовал:

ajax.js:

var argument = document.getElementById("inputvalue").value;

$.ajax({
            method: "POST",
            url: "path/to/script.php",
            data: { argument: argument},
            success: function() {
                console.log("message sent!");
            }
        })        

script.php:

<?php
    $bar = $_POST['argument'];
    Shell_Exec ('powershell.exe -executionpolicy bypass -NoProfile -Command "C:\path\to\ps.ps1 '"$bar"' "');
?>

ps.ps1:

param ( $var1 )

[System.Windows.Forms.MessageBox]::Show($var1,"Titel",0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...